@docker_ru

Страница 639 из 1375
Sun
11.06.2018
08:51:53
Артур
11.06.2018
08:58:36
ERR_EMPTY_RESPONSE
Проблема была настройке самого приложения по портам ? Разобрался.

Terra
11.06.2018
11:28:55
А конфиг в image - volume vs copy, это такой холиварс или есть best practices что когда юзать? всякие postgresql.conf, php.ini и т.п.

Artiom
11.06.2018
11:39:24
Всем привет. Скажите пожалуйста, можно ли как-то отключить сеть для контейнера в docker-compose.yaml?? или просто в Dockerfile написать --network none ???

Google
Artiom
11.06.2018
11:46:11
Terra Спасибо



Terra Могли бы вы привести пример использования ??

как это вписать?

Alex
11.06.2018
11:51:12
Всем привет. Скажите пожалуйста, можно ли как-то отключить сеть для контейнера в docker-compose.yaml?? или просто в Dockerfile написать --network none ???
Могу ошибаться, но 3-ей версии вроде если не указать её явно для контейнера, то она не будет доступна в контейнере

Terra
11.06.2018
11:55:26
Artiom
11.06.2018
12:03:33
Terra docker-compose

файл нужен??

для простоты?

Terra
11.06.2018
12:04:07
ну тогда просто network_mode: "none" в определении сервиса

Artiom
11.06.2018
12:04:22
спасибо

Terra что то идет не так ( прописал для контейнера network_mode: "none", но пингануть все равно могу его

Google
Artiom
11.06.2018
12:24:28


что я не так сделал?

Все хорошо) Спасибо

Скажите, если я заблочил генерацию ip и прописал все линки, по какой причине apache не видит php и mysql???

Gaiaz Iusipov
11.06.2018
13:01:16
Скажите, если я заблочил генерацию ip и прописал все линки, по какой причине apache не видит php и mysql???
Depends нужен как я понимаю, иначе апач может стартовать раньше пыхи и ничего не получается из-за этого

Boris
11.06.2018
13:01:34
depends или network сделайте

Alex
11.06.2018
13:11:51
Так есть же вроде php:apache

Artiom
11.06.2018
13:12:01
depends или network сделайте
network как раз отключил

Так есть же вроде php:apache
он то есть, но апач не видит php и mysql

Alex
11.06.2018
13:12:49
network как раз отключил
А почему спрашиваете почему контейнеры друг друга не видят

Не пробовал нетворк ноне но по умолчанию если ничего в сетях не трогать то все друг друга видят по имени сервиса

Клннектитесь в вашем случае к mysql:3306 или какой-то там порт был на память не помню

Artiom
11.06.2018
13:16:00
Не пробовал нетворк ноне но по умолчанию если ничего в сетях не трогать то все друг друга видят по имени сервиса
Это так.но мне надо по заданию отключить генерацию ip и связать контейнеры между собой. А доступ к ним по ssh сделать. порт 3306 занят) взял другой порт. с network все работало )

Alex
11.06.2018
13:17:36
может есть способ обойтись без отключения сети ?

ну или наружу кидайте все порты и через хостовую машину соединяйтесь

но это совсем плохо помоему

Artiom
11.06.2018
13:20:10
Может кто делал такое?? или это дичь полная?

Alex
11.06.2018
13:22:49
а зачем все это?

может другие варианты есть

Google
Artiom
11.06.2018
13:24:10
задача такая(

вообще возможно после отключения network связать контейнеры?

Alex
11.06.2018
13:28:22
хз, кстати в конфиге у вас сеть отключена только для апача, все остальные должны быть соединены

для всех разом надо описывать в networks на одном уровне с services

если вам нужна какаято преконфигурированная сеть не динамическая попробуйте копнуть в стороне docker network

там много всякого, может то что надо найдется

Alex
11.06.2018
13:32:39
version: '3' services: stats: image: node:alpine working_dir: /usr/src/app ports: - '8080:8080' volumes: - .:/usr/src/app environment: - NODE_ENV=dev - MONGOGIFT_CONNECTION=${MONGOGIFT_CONNECTION} - MONGOGIFT_DBNAME=${MONGOGIFT_DBNAME} command: npm run nodemon networks: default: external: name: ${NETWORK_NAME}

тут правда один контейнер, но для нескольких будет примерно тоже

Artiom
11.06.2018
13:34:04
спасибо

Alex
11.06.2018
13:34:26
как туда сделать none хз

Dan
11.06.2018
16:31:47
?

Gaiaz Iusipov
11.06.2018
19:18:51
Можно как вариант доступ к сети отключить через конфиг пыхи

Alexander
11.06.2018
20:46:07
Товарищи, есть docker-compose: version: "3" services: balancer: image: nginx:alpine ports: - "127.0.0.1:1480:80" depends_on: - api - proxy volumes: - ./app_work_dir/nginx/nginx.conf:/etc/nginx/nginx.conf logging: driver: none api: image: A expose: - "8080" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/health"] restart: on-failure:1 proxy: image: B expose: - "9090" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9090/health"]

Хочу добиться поведения, при котором после смерти сервиса api он перезапускается демоном докера, после чего зависимый от него сервис balancer тоже перезапускается

Сейчас происходит следующее: после смерти сервиса api он перезапускается, но запросы до него больше не доходят: nginx возвращается 502 код ответа, что вполне логично, ведь реальный IP адрес контейнера api изменился. Проблему, разумеется, исправляет перезапуск непосредственно сервиса balancer, но делать это руками очень неудобно

Кажется, нашел решение проблемы самостоятельно. Нужно заставить nginx периодически обновлять IP адрес для хоста: resolver 127.0.0.11 valid=5s;

Jentry
11.06.2018
21:10:29
Кажется, нашел решение проблемы самостоятельно. Нужно заставить nginx периодически обновлять IP адрес для хоста: resolver 127.0.0.11 valid=5s;
Есть такая же проблема и так же решил, однако, это не самое лучшее решение по HA. Пять секунд сервис поваляется. Рекомендуют использовать traefic

Alexander
11.06.2018
21:15:11
Пока нужно быстро решить проблему. 5 секунд -- терпимо, смерть случается крайне редко

Спасибо, уже читал о traefic, но пока руки не дошли

Google
Jentry
11.06.2018
21:16:07
Аналогичная ситуация, тем более еще есть некоторая статика, которую nginx между делом раздает, по идее все нужно разделять

Artiom
11.06.2018
21:16:52
а почему вы используете hginx?

Alexander
11.06.2018
21:17:52
А что вы порекомендовали бы использовать? С nginx на данный момент есть некоторый опыт ?

Jentry
11.06.2018
21:18:36
А почему не использовать? Вроде исторически как балансер для приложений ок заходит, но с докером не особенно дружит по упомянутой выше причине

Artiom
11.06.2018
21:19:47
это просто любопытство) У меня все на apache2 рабоиает

Jentry
11.06.2018
21:20:30
апач это середина нулевых

Artiom
11.06.2018
21:20:48
ахаахахах) может быть

Может быть кто нибудь посоветует методу по докеру на русском (желательно для php), но не документацию на оф сайте )

Alexander
11.06.2018
21:26:54
Bohdan
11.06.2018
21:27:07
ага, спасибо, схоронил

Alexander
11.06.2018
21:27:11
Вот здесь все подробно написано: https://medium.com/@joatmon08/using-containers-to-learn-nginx-reverse-proxy-6be8ac75a757

Alexander
11.06.2018
21:53:41
@jerunman а вы только resolver добавили и больше ничего? Не делали эти танцы с отдельной переменной и rewrite?

Alex
11.06.2018
21:58:41
всем привет имеется оверлей нетворк и 3 хоста в сварме на одном из которых крутится контейнер с мускулом, порты наружу не прокинуты. Свой локальную машину добавил в сварм и хочу с нее цеплятся к базам инструментами типа sqlyog. Вижу как контейнер на локальной машине в котором прокинуты порты до мускула, но чет дичь какаято помоему, подскажите плиз способ получше.

Jentry
11.06.2018
22:12:33
@jerunman а вы только resolver добавили и больше ничего? Не делали эти танцы с отдельной переменной и rewrite?
Нет, rewrite есть, но он для собственно роутинга. Проблемы сейчас вроде нет с повисанием nginx на старом ip

А есть вообще у nginx нормальный способ интегрироваться с SA бэкендом, отличным от DNS? Прочитал это https://medium.com/@micheldlebeau/use-consul-as-a-load-balancer-with-nginx-b1f6f887677d Пишут следующее: >We run consul-template again, taking our template as an input, and generating nginx.conf as an output, and every time it will change, the nginx-lb container, which will contain the nginx load balancer, will be restarted, so that the new configuration can be used.

Alexander
11.06.2018
23:10:05
Тоже читал это

Andrey
12.06.2018
09:22:39
Привет всем. А можно сделать докер из двух имиджей сразу? Мне нужно что бы ява была и нода в одном контейнере. Или только брать один и копипастить из другого?

Страница 639 из 1375