Aleksei
Стой....давай так...с этой тачки curl localhost:port сделай
если спрашиваю в терминале машины, то есть уже после ссш, то всё находит. если с домашней машины пишу вместо локалхоста хост который нам препод выдал, то не работает а сюда можно кидать?
Aleksei
я просто новенький тут, правил в закрепе не нашёл
hostmit
Товарищи, а можно изменить свойства контейнера (ограничить логи), не рестартуя его
Sergei
Когда я тоже самое запускал на локальном компьютере, я мог открыть в браузере локалхост с нужым портом и видел свой фронтенд
Так и должно быть, если приложение слушает на локалхосте, но не слушает на внешнем адресе. Приложение внутри контейнера должно корректно слушать на внешнем адресе самостоятельно если нужен хост нетворкинг.
hostmit
Попробовал варварский truncate -s 0 /var/lib/docker/containers/*/*-json.log Но видать он держит памяти их, они снова того же размера
Stanislav
здравствуйте. подскажите можно ли в mc подключиться к контейнеру ?
Aleksei
Просто для другого контейнера я могу подключить впн, прописать этот адрес, вставить нужынй порт и фронтенд будет работать
Sergei
для начала давайте исключим ситуацию, где ваше приложение, например сервер ноды, слушает только на локалхосте на лупбэк интерфейсе npx serve -l 127.0.0.1:8080 - недоступно по адресу 172.43.1.1 какого-то там интерфейса VPN сети npx serve -l 0.0.0.0:8080 - доступно на всех интерфейсах и адресах, в т.ч. впн npx serve -l 172.43.1.1:8080 - доступно только на соответствующем интерфейсе по какому адресу слушает ваше приложение внутри контейнера?
Sergei
если вы не знаете, можете сказать просто что у вас там за фронтенд сервер и попробуете задать соответствующие параметры для него
Aleksei
127.0.0.1:43310 - там работает приложение потому что в конфигурационных файлах приложения я писал локалхост. преподаватель дал нам другой хост для доступа через впн, я пробовал заменить локалхост на него, но в этом случае приложение работало на сервере, но сами компоненты друг друга не видили. ну и со своего компьютера я тоже ничего не видел
Гусь
А адрес 127.0.0.1 есть везде?
Aleksei
я просто погружаюсь в веб и докер буквально неделю и не понимаю многие термины
Andrey
пиши в конфиге 0
Sergei
это к докеру отношения не имеет на самом деле, networking_mode: host на линуксе вас от докера отлучает в плане сети 👀
Sergei
ок
Sergey
Aleksei
Сделал везде 0, тоже самое
Sergei
рип
Aleksei
ага
Aleksei
Спасибо большое всем за помощь
Andrey
Спасибо большое всем за помощь
У тебя не вышло. Хочешь скинь вывод docker PS -a
Andrey
И композ
Aleksei
сейчас
Aleksei
там всё заново поднимается, я все контейнеры снёс
Максим
Всем привет! Я ничего в докере не понимаю, меня попросили сделать так, чтоб в образе в /etc/hosts добавлялась пара урл\айпи Я погуглил и нашёл опцию extra_hosts, вопрос в том куда в файле docker-compose.yml её добавлять? я добавил в services: service-name:, это правильно? проверить не могу потому что какая то пролема с подниманием образа базы данных и копаться с ней ну совсем нет желания
Anonymous
как пробросить порт к уже работающему контейнеру?
Sergei
docker-compose config отвалидирует конфиг или выведет его если он валидный
Максим
ща
Максим
почему то кажется что это для контейнеров с виндой только
Максим
docker-compose config отвалидирует конфиг или выведет его если он валидный
вывел конфиг, значит всё ок и все ключи верно расставлены?
Sergei
вообще, extra_hosts задаётся для конкретного сервиса
Максим
вообще, extra_hosts задаётся для конкретного сервиса
ну вот да я в значения конкретного сервиса и задал
Максим
яж написал service: service-name: extra-hosts:
Sergei
да, всё верно
Sergei
если ошибок нет, то отвалидировалось успешно
Максим
спасибо!
Anatoly
ребят, есть Dockerfile, в котором используется вспомогательный builder: # # Build image # FROM maven:3.6.3-jdk-8-slim as builder COPY . /home/app/ RUN mvn --settings /home/app/settings.xml --file /home/app/pom.xml clean package -Dmaven.test.skip=true # # Run image # FROM openjdk:8-jdk-slim WORKDIR /home/app COPY --from=builder /home/app/scale-restapi/target/*.jar ./ RUN chmod +x *.jar могу ли я в процессе создания образа: docker build --tag foo . указать хостовый кэш мавен репозитория для builder?
Anonymous
как проборсить порт в запущенном контейнере?
Evgeny
Как задать имя контейнера для docker-compose, по умолчанию берет имя проекта, хочется запускать несколько независимо
Sergei
container_name
Evgeny
это название самого сервиса , а я про название группы сервисов
Evgeny
и можно ли это вообще сделать
Evgeny
я пока не нашел информацию
Sergei
https://github.com/docker/compose/issues/745 это что ли
Evgeny
Как назвать по другому flask-gunicorn-restplus
Evgeny
скорее всего
Sergei
ну да, я тоже не знал, что так можно
Sergei
как обычно прадеды мейнтейнеров ещё завели ишшью
Evgeny
будем ждать значит, самое простое под services просто тэг бы еще добавить и все
Aleksei
Он заработал, фронтенд появился на моём компе
Aleksei
!!!
Aleksei
но компоненты друг друга не видят
Anonymous
Парни если у меня два nginx я преедаю хедер в первый он перенаправляет запрос на nginx в контейнере и пренаправляет на сервис Вопрос может ли второй nginx тушить хедер ?
Sergei
если proxy_pass_request_headers off, точно тушит
Sergei
если конечно у тебя proxy_pass используется
Anonymous
если proxy_pass_request_headers off, точно тушит
user nginx; worker_processes auto; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; server { listen 80; server_name localhost; location /api/v1/api-doc/ { proxy_pass http://api-doc:3009; } location /api/v1/identity/ { proxy_pass http://identity:3000; } location /api/v1/profile/ { proxy_pass http://profile:3001; } location /api/v1/static/ { proxy_pass http://static:3002; } location /api/v1/proxy/ { proxy_pass http://proxy:3003; } }
Sergei
выглядит легально
Anonymous
если proxy_pass_request_headers off, точно тушит
А в первом у меня в server add_header X-Club-Id "2" ;
Sergei
а первый прокси тоже proxy_pass?
Sergei
мне почему-то кажется, что add_header на респонс только добавит хедер, а на прокси нужно передавать через proxy_set_header
Sergei
но я не эксперт
Sergei
нет, в первом заменить add_header на proxy_set_header
Sergei
второй передаёт по умолчанию хедеры с реквеста
Sergei
тогда не знаю
Коив Игорь
Добрый день! Пытаюсь разнести два подключеных телефона по двум разным контейнерам, но при каждом запуске USB обновляется. docker run -d -p 4723:4723 --device /dev/bus/usb/XXX/YYY:/dev/bus/usb/XXX/YYY Можно ли как-то захардкодить ID, или как сделать правильнее? Ответ тут какой-то непонятный, если честно. https://unix.stackexchange.com/questions/108888/how-creation-of-new-usb-device-file-in-dev-bus-usb-001-directory-work
Дмитрий
точно.. ) /etc то откуда там )
Тем не менее hosts там есть
✨ Anatolii
Добрый день. Я поставил питон в докер, как его правильно запускать?