Aleksei
я просто новенький тут, правил в закрепе не нашёл
hostmit
Товарищи, а можно изменить свойства контейнера (ограничить логи), не рестартуя его
hostmit
Попробовал варварский
truncate -s 0 /var/lib/docker/containers/*/*-json.log
Но видать он держит памяти их, они снова того же размера
Aleksei
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 - там работает приложение потому что в конфигурационных файлах приложения я писал локалхост. преподаватель дал нам другой хост для доступа через впн, я пробовал заменить локалхост на него, но в этом случае приложение работало на сервере, но сами компоненты друг друга не видили. ну и со своего компьютера я тоже ничего не видел
Andrey
Гусь
А адрес 127.0.0.1 есть везде?
Aleksei
Aleksei
я просто погружаюсь в веб и докер буквально неделю и не понимаю многие термины
Andrey
Andrey
пиши в конфиге 0
Sergei
это к докеру отношения не имеет на самом деле, networking_mode: host на линуксе вас от докера отлучает в плане сети 👀
Sergey
Sergei
ок
Sergey
Andrey
Aleksei
Сделал везде 0, тоже самое
Sergei
рип
Aleksei
ага
Aleksei
Спасибо большое всем за помощь
Andrey
И композ
Aleksei
сейчас
Aleksei
там всё заново поднимается, я все контейнеры снёс
Максим
Всем привет!
Я ничего в докере не понимаю, меня попросили сделать так, чтоб в образе в /etc/hosts добавлялась пара урл\айпи
Я погуглил и нашёл опцию extra_hosts, вопрос в том куда в файле docker-compose.yml её добавлять? я добавил в services: service-name:, это правильно? проверить не могу потому что какая то пролема с подниманием образа базы данных и копаться с ней ну совсем нет желания
Anonymous
как пробросить порт к уже работающему контейнеру?
Sergei
docker-compose config отвалидирует конфиг или выведет его если он валидный
Максим
Максим
ща
Максим
почему то кажется что это для контейнеров с виндой только
SiZE
Максим
Sergei
вообще, 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
как проборсить порт в запущенном контейнере?
Ssi
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
выглядит легально
Sergei
а первый прокси тоже proxy_pass?
Sergei
мне почему-то кажется, что add_header на респонс только добавит хедер, а на прокси нужно передавать через proxy_set_header
Sergei
но я не эксперт
Anonymous
Sergei
нет, в первом заменить add_header на proxy_set_header
Sergei
второй передаёт по умолчанию хедеры с реквеста
Anonymous
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
Дмитрий
Дмитрий
✨ Anatolii
Добрый день. Я поставил питон в докер, как его правильно запускать?
M