Filipp
Ну то есть самый обычный реверс прокси
Filipp
Там дополнительно я добавил этот реверч прокси в сеть каждой из копий
Filipp
Docker network
Filipp
И все это сделал чтоб сабдоменами играться, а не портами
Filipp
Я полагаю использовав link все немного упростится должно
Ivan
всем привет!
подскажите, почему может не работать директива dns в docker-compose.yml ?
https://docs.docker.com/compose/compose-file/compose-file-v2/#dns
прописываю, запускаю, захожу в контейнер, смотрю resolv.conf а там дефолтное значение
Ivan
при этом директивы dns_opt и dns_search успешно отрабатывают
Ivan
запускаемый образ - docker:dind
https://hub.docker.com/r/library/docker/tags/
Ivan
да, в том то и дело, что не резолвит. если руками нужный сервак прописать в resolv.conf то всё работает
Ivan
да
A
Привет всем, ребята. Как вы делаете producer consumer с помощью микросервисов?
Roman
ребят помогите, какая-то срань:
$ docker —tlsverify -H xx.xx.x.xxx swarm join-token -q worker
docker swarm join token requires API version 1.24 bu the docker daemon api version is
Roman
я конкретно застрял
Roman
ну на всех нодах те же шаги
Roman
apt-get install docker-ce
Roman
и репозитория тоже ихняя
Roman
если даже они различаются то это не правильно я ставлю их пакет как они сами в доках указали
Roman
на slave и на мастер нодах : docker version 17.060-ce build 02c1d87
Pasha Chalyk
подскажите плз как мне в компоузе дождаться старта базы без переписывания докерфайла приложения?
Serhii
Anonymous
это контейнер стартанет
Anonymous
точнее это дождаться старта контейнера с БД , это не равно старту самой БД
Pavel
Pasha Chalyk
Pasha Chalyk
Pasha Chalyk
в докерфайле есть энтрипоинт с запуском жавы
Pasha Chalyk
как мне в компоузе обернуть этот энтрипоинт в dockerize например
Anonymous
Pasha Chalyk
посгрес
Anonymous
посгрес
Arsen Khazhoyan, [25.07.17 12:00]
Можно ещё между docker run'ами воткнуть что-нибудь вроде docker exec db bash -c "until pg_isready; do sleep 1; done"
Anonymous
в этом же чате сегодня)
Filipp
можно вывернутся сказав, что это не проблема докера, а проблема приложения, использующая сервис, который может быть выключен. сделайте так чтоб приложение адекватно реагировало на отключенную БД и всё
:)
Pasha Chalyk
Pasha Chalyk
Stanislav
Filipp
Но ведь это действительно так)
Filipp
Даже без докера можно запустить не в том порядке. Или бд затупит при старте. Или отвалится средь дня)
twwlf
twwlf
Можно каждый день об этом напоминать
Filipp
Спасибо)
Aleksei
А почему link deprecated ? Теперь рекомендуется все через docker network?
Bogdan (SirEdvin)
Aleksei
хм..надо будет изучить вопрос
Aleksei
хотелось бы совет от опытных людей, есть пиложение из четырех контейнеров, 2 spa, 1 api nginx чтобы рулить этим делом. С одной стороны было бы удобно разворачивать это все за раз через compose, но хочется иметь возможность обновить что-то одно, как быть?
Aleksei
ну и плюс это 3 раздельных проекта
twwlf
Ansible ?
Aleksei
А он тут к чему? Как будет кейс выглядеть?
Bogdan (SirEdvin)
Artem
Artem
А вообще запускаешь сворм мод и там на лету обновляешь большую часть всех параметров контейнеров
Aleksei
Роман
Кто-нибудь запускает редис в докере с большой нагрузкой?
Artem
ну не знаю что считать большой нагрузкой, у нас крутится и половина запросов через него проходят
Pavel
а сколко?
Artem
по статистике самый стабильный контейнер, который никогда не падал)_
Artem
порядка 1.5кк в день
Роман
Artem
дефолтный
Artem
кто-нибудь тут юзал EFK для сборки логов c докера в связке с nodejs приложениями?
Ivan
а какая там специфика всвязи с nodejs ?
Artem
ну оно логи в stdout пишет, и чтобы овер9к записей не писало в эластик хотел используя плагин fluentd concat объеденить запросы, но что-то не смог найти правильный патерн чтобы объеденить запросы с одним таймстампом в один
Artem
https://github.com/fluent-plugins-nursery/fluent-plugin-concat
Artem
я так понимаю это никак не реализовать
alexander
Была ли у кого-то такая проблема (хеш и название файла убрал для краткости)? Судя по репортам на гитхабе, это какой-то баг, но было бы интересно узнать, с чем связано. Возникает при создании контейнера.
container_linux.go:247: starting container process caused "process_linux.go:359: container init caused "rootfs_linux.go:54: mounting "<file>" to rootfs "/var/lib/docker/overlay/<hash>/merged" at "/var/lib/docker/overlay/<hash>/merged/<file>" caused "not a directory"""
/usr/bin/docker: Error response from daemon: transport is closing.
alexander
Нет, девелоперское окружение
alexander
Оказалось очень просто :) При провиженинге не было файла и он не создавался, потому что не была задана одна переменная в конфигурации. Поскольку файла не было, докер пытался подсоединить несуществующий файл на заданному пути, но поскульку файла не было, докер не мог определить файл он пытается подсоединить или директорию, из-за этого падал с ошибкой (причем тотально, дальше не работет вообще).
Artem
в сворме на одной ноде крутится mysql и приложени на node и стабильно каждые несколько часов приложения не могут подсоединится к дб, естественно контейнер валится и пересоздается свормом
Artem
раньше работали в композе в пм2, который без падения контейнера видимо просто пересоздавал воркеры
Artem
в чем может быть проблема, бд при этом работает штатно и доступна
Pavel
Artem
она они одним стаком поднимаются в создаваемой свормом сети
Artem
бд - тоже контейнер
Artem
притом судя по тому, что разные приложения не отваливаются в разное время, такое ощущение что отваливается по какому то таймауту и после него не может сделать реконнект
Artem
снаружи вряд ли, это тестовое окружение
Artem
происходит и в простое
Pavel
Я бы в любом случае копнул логи сети, иногда там можно найти много странного
Artem
не реплика которая пересоздается после падения контейнера подрубается к бд сразу
Artem
во, снова повалился, сейчас свежак из логов нацежу)
Pavel
зависит от используемого окружения. подозреваю, что для сварма это логи самого dockerd