
Grigory
04.04.2019
12:26:24
пока не решали эту проблему

Maxim
04.04.2019
12:27:06

Grigory
04.04.2019
12:27:23

Maxim
04.04.2019
12:28:44
да, нам это нравится
ну так зачем в Dockerfile эти все кастомизации? можно создать один образ и на его основеуже разные сервиы, не нужно будет делать на каждый сервис отдельный образ

Google

Grigory
04.04.2019
12:29:48
Так образ же один, но он при запуске у себя меняет конфиг на основе .env файла

Maxim
04.04.2019
12:32:57

Grigory
04.04.2019
12:34:31
Верно, нам нужен только один сервис, но на нескольких доменах

Maxim
04.04.2019
12:35:41

Grigory
04.04.2019
12:35:52
Хорошо, что поняли друг друга)
Причем количество доменов часто меняется

Maxim
04.04.2019
12:36:37

Grigory
04.04.2019
12:37:24
Не, на разных физических машинах запускаются

Maxim
04.04.2019
12:40:08

Grigory
04.04.2019
12:43:19

Maxim
04.04.2019
12:48:00
Ну зачем? если на одной машине один сервис?
но за traefik спасибо, не знал, надо почитать
Попробуйте, вам поравится, снимает часть обязанностей с nginx, например ssl сертификаты, балансировку, реверсивный прокси, да и много чего полезного есть, полезная штуковина в хозяйстве, присмотритесь к нему, использовать может вам и не нужно будет, но познакомиться будет точно не во вред


Lex
04.04.2019
17:25:42
Добрый вечер, столкнудся с такой штукой.
Не может достучаться до /etc/hosts
А вот что делать с этим - не соображу.
TASK [dr.server : Update /etc/hosts] *******************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: OSError: [Errno 16] Device or resource busy: b'/etc/.ansible_tmpl__ymdk0hosts' -> b'/etc/hosts'
fatal: [rstat]: FAILED! => {"changed": false, "msg": "Unable to make /tmp/tmpo1ablgv6 into to /etc/hosts
, failed final rename from b'/etc/.ansible_tmpl__ymdk0hosts': [Errno 16] Device or resource busy: b'/etc
/.ansible_tmpl__ymdk0hosts' -> b'/etc/hosts'"}

Google

Maxim
04.04.2019
18:06:17

Lex
04.04.2019
18:08:03

Maxim
04.04.2019
18:09:00

Lex
04.04.2019
18:10:38
не скажу точно к какому host стучится установщик

Maxim
04.04.2019
18:38:50

Borik
05.04.2019
13:44:05
привет!
я хочу что-то вроде линуксовго:
docker run -e "deep=`date`" --rm alpine env
но в винде.
как?

Олег
05.04.2019
13:45:34
set?

Borik
05.04.2019
14:23:18
set?
set DDD=date в винде не работает :(

Maksim
11.04.2019
06:34:47
Привет
переношу сервисы в докер
Сейчас схема такая
на входе стоит балансировщик nginx, который заворачивает трафик на нужные нам контейнеры
Контейнеры поднимаются через docker-compose, соответственно для каждого docker-compose своя сеть
Так как балансировщик по днс имени, и подключен к контейнерам через external network, то перезапустить зависимые контейнеры нельзя, так как при рестарте сети удаляются, а они зависят от другого контейнера
решил создать отдельный сервис который будет при старте поднимать сеть
[Unit]
Description=network from frontend
Requires=docker.service
After=docker-frontend.service
[Service]
WorkingDirectory=/srv/docker/frontend_dev
ExecStart=/usr/bin/docker network create -d bridge frontend_network
ExecStop=/usr/bin/docker network rm frontend_network
[Install]
WantedBy=multi-user.target
но при перезапуске он падает
магия

Ruslan
11.04.2019
07:53:31
вся магия в логах...

Admin
ERROR: S client not available

Andrey
11.04.2019
07:59:25
а главное не очень понятно нафига, для докера, в автоматическом режиме, он там всё сам, для экстернал сети, её один раз создать и всего делов

Maksim
11.04.2019
08:52:09
Ну создать это понятно
Хотел создание и удаление сделать через сервис

Dmitriy
11.04.2019
09:44:25

Maksim
11.04.2019
09:44:50
что ты под этим подразумеваешь ?
создание сети в docker-compose ?
А так можно ?

Google

Dmitriy
11.04.2019
09:45:34
тогда сможешь docker-compose down и он будет удалять все (кроме сторов)

Maksim
11.04.2019
09:51:09
смотри какая ситуация
у меня есть 5 сайтов для примера
site1, site2, siteN
Это свой docker-compose
и я решил для них создать сети
network_site1, network_site2, network_siteN
на входе у меня стоит балансировщик с сетью
network_balancer и к нему подключены сети моих сайтов(network_siteX)
Соответвенно если я обновляю из registry сайт, то предварительно гашу сервис с сайтом, для примера
systemctl stop docker-site1
так вот когда происходит docker-compose down удаляется и сеть, а она фигурирует в конфиге балансировщика и просто так нельзя сделать
docker-compose down
надо использовать предопределенные сети, а не динамически создаваемые
То есть хочу быть уверенным что мои сети не грохнуть при рестарте сервиса
Видимо вариант только создавать сети вручную

Dmitriy
11.04.2019
10:00:08
посмотри на https://github.com/jwilder/nginx-proxy
возможно для siteN он сам создает отдельную сеть


Maxim
11.04.2019
14:22:16
смотри какая ситуация
у меня есть 5 сайтов для примера
site1, site2, siteN
Это свой docker-compose
и я решил для них создать сети
network_site1, network_site2, network_siteN
на входе у меня стоит балансировщик с сетью
network_balancer и к нему подключены сети моих сайтов(network_siteX)
Соответвенно если я обновляю из registry сайт, то предварительно гашу сервис с сайтом, для примера
systemctl stop docker-site1
так вот когда происходит docker-compose down удаляется и сеть, а она фигурирует в конфиге балансировщика и просто так нельзя сделать
docker-compose down
надо использовать предопределенные сети, а не динамически создаваемые
То есть хочу быть уверенным что мои сети не грохнуть при рестарте сервиса
Видимо вариант только создавать сети вручную
можно один раз в bash скрипте написать какую external сеть создать для проекта и указывать её в docker-compose.yml файлике, еще можно в этом же bash после запуска проекта проверить запущен ли traefik и если его нет то запустить контейнер и добавить его в только что созданную внешнюю сеть в которой уже находятся ваши работающие сервисы которые ожидают --scale, например.


Fedorov
12.04.2019
10:22:53
Всем привет.
Подскажите лечение ошибки:
Не удалось найти контейнер для присоединения.
Убедитесь, что соответсвующий контейнер запущен.
Хотя докер запущен по Windows-контейнер
Проект тоже с DockerFile под windows
При выполнении команды docker ps -a ничего нет .

Dmitry
12.04.2019
13:04:55
Кто пользуется GitLab. Эта статья актуальна, что с раннером необходимы такие извращения?
https://docs.gitlab.com/ee/ci/docker/using_docker_build.html
А то судя по документации, уже можно организовать всё через команды .gitlab-ci.yml (image) ?

Dmitriy
12.04.2019
13:06:46