@ru_docker

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

Maxim
04.04.2019
12:27:06
А потом запускать docker-compose с хостовыми переменными окружения? Зачем? если есть .env файл
docker-compose читает переменные из .env файла который лежит рядышком с ним

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

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

Maxim
04.04.2019
12:32:57
Так образ же один, но он при запуске у себя меняет конфиг на основе .env файла
в вашем Dockerfile вы копируете в образ COPY docker/vhost.conf /etc/nginx/nginx.conf.template и получается что если нужна другая конфигурация с другим набором переменных то вам нужно создать еще один образ для нового сервиса

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

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
Не, на разных физических машинах запускаются
так никто не запрещает иметь на каждой машине traefik )

Grigory
04.04.2019
12:43:19
так никто не запрещает иметь на каждой машине traefik )
Ну зачем? если на одной машине один сервис? но за traefik спасибо, не знал, надо почитать

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
Lex
04.04.2019
18:08:03
К удалённому серверу подключение имеется?
на vps без докера ставится на ура, на рабочей машине в контейнере - вот такая фигня доступ есть

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

Maxim
04.04.2019
18:38:50
не скажу точно к какому host стучится установщик
А что именно тогда у вас не получается?)

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
Ну создать это понятно Хотел создание и удаление сделать через сервис

Maksim
11.04.2019
09:44:50
что ты под этим подразумеваешь ?

создание сети в docker-compose ?

А так можно ?

Google
Dmitriy
11.04.2019
09:45:34
создание сети в docker-compose ?
https://docs.docker.com/compose/networking/

тогда сможешь 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
смотри какая ситуация у меня есть 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 надо использовать предопределенные сети, а не динамически создаваемые То есть хочу быть уверенным что мои сети не грохнуть при рестарте сервиса Видимо вариант только создавать сети вручную
- сделай отдельный docker-compose с nginx и сетям для каждого siteN - в docker-compose для siteN используешь нужную сеть из nginx - когда делаешь docker-compose down удалится сеть только для siteN - перед docker-compose -f siteN.yml up -d, делай docker-compose -f nginx.yml

посмотри на 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) ?

Страница 570 из 610