
Sun
11.06.2018
08:51:53

Артур
11.06.2018
08:58:36

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

Terra
11.06.2018
11:44:43

Artiom
11.06.2018
11:46:11
Terra Спасибо
Terra Могли бы вы привести пример использования ??
как это вписать?

Alex
11.06.2018
11:51:12

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

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

Alex
11.06.2018
13:12:49
Не пробовал нетворк ноне но по умолчанию если ничего в сетях не трогать то все друг друга видят по имени сервиса
Клннектитесь в вашем случае к mysql:3306 или какой-то там порт был на память не помню

Artiom
11.06.2018
13:16:00

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
там много всякого, может то что надо найдется

Artiom
11.06.2018
13:31:44

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

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), но не документацию на оф сайте )

Bohdan
11.06.2018
21:25:20

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

Lex
11.06.2018
21:31:33

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
А есть вообще у 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
Привет всем. А можно сделать докер из двух имиджей сразу? Мне нужно что бы ява была и нода в одном контейнере.
Или только брать один и копипастить из другого?