Filipp
на локальной машине запустил процес на порту(пусть это будет веб сервер на ноде), я могу как-то с образа докера , к примеру нжинкс, проксировать этот порт на другой? (сервисы поднимаю через докер-компоуз)
Да. У меня на дев сервере три копии окружения крутится. Три по три контейнера. Каждая стартуется компоузом. В конфиге прописал статические айпишники. А после создал клнтейнер с нодой в офф образе которого заменил лишь default.conf с пробросом на нужные айпишники нужных контейнеров. Но верю что можно сделать проще)
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
подскажите плз как мне в компоузе дождаться старта базы без переписывания докерфайла приложения?
Anonymous
это контейнер стартанет
Anonymous
точнее это дождаться старта контейнера с БД , это не равно старту самой БД
Pasha Chalyk
в докерфайле есть энтрипоинт с запуском жавы
Pasha Chalyk
как мне в компоузе обернуть этот энтрипоинт в dockerize например
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
Filipp
Но ведь это действительно так)
Filipp
Даже без докера можно запустить не в том порядке. Или бд затупит при старте. Или отвалится средь дня)
twwlf
Можно каждый день об этом напоминать
Filipp
Спасибо)
Aleksei
А почему link deprecated ? Теперь рекомендуется все через docker network?
Bogdan (SirEdvin)
А почему link deprecated ? Теперь рекомендуется все через docker network?
Потому что его больше не поддерживают. Вроде как
Aleksei
хм..надо будет изучить вопрос
Aleksei
хотелось бы совет от опытных людей, есть пиложение из четырех контейнеров, 2 spa, 1 api nginx чтобы рулить этим делом. С одной стороны было бы удобно разворачивать это все за раз через compose, но хочется иметь возможность обновить что-то одно, как быть?
Aleksei
ну и плюс это 3 раздельных проекта
twwlf
Ansible ?
Aleksei
А он тут к чему? Как будет кейс выглядеть?
Artem
А вообще запускаешь сворм мод и там на лету обновляешь большую часть всех параметров контейнеров
Роман
Кто-нибудь запускает редис в докере с большой нагрузкой?
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
в чем может быть проблема, бд при этом работает штатно и доступна
Artem
она они одним стаком поднимаются в создаваемой свормом сети
Artem
бд - тоже контейнер
Artem
притом судя по тому, что разные приложения не отваливаются в разное время, такое ощущение что отваливается по какому то таймауту и после него не может сделать реконнект
Artem
снаружи вряд ли, это тестовое окружение
Artem
происходит и в простое
Pavel
Я бы в любом случае копнул логи сети, иногда там можно найти много странного
Artem
не реплика которая пересоздается после падения контейнера подрубается к бд сразу
Artem
во, снова повалился, сейчас свежак из логов нацежу)
Pavel
зависит от используемого окружения. подозреваю, что для сварма это логи самого dockerd