Oleg
мне кажется тут вопрос больше с терминологией связан, я бы назвал его очень базовым супервизором по сравнению с остальными и как раз для контейнера мне такой по сути и нужен) я решил поинтересоваться у сообщества – вдруг что-то еще есть
Selim13 🐺
видел связку tini + supervisord. tini как pid 1, для убиения зомбей, а оно уже стартует supervisord для всего остального
Selim13 🐺
но там нюансы с логами насколько я помню
Ilia
Была у кого-нибудь проблема с докер компоузом и nginx: nginx не может resolve-нуть link? Пробовал в качестве резолвера ставить 127.0.0.1, но всё так же печально.
Ilia
а контейнер на который линкуется nginx уже запущен?
ну контейнер на который линкуюсь в depends_on, запускается вроде до nginx
Sergey
может контейнер на который линкуется не получается запустить и тогда и nginx не запустится
Denis
resolve тут не при чем, контейнеры прописываются в /etc/hosts
Ilia
контейнер на который линкуюсь запущен и курл из контейнера с нджинксом получает данные от него
Ilia
resolve тут не при чем, контейнеры прописываются в /etc/hosts
там у меня почему-то нет записей, только текущий контейнер и его id, но curl на линк из docker-compose работает
Denis
Значит что-то неправильно линкуешь
Denis
покажи композ файл
Ilia
docker-compose
Vlad
ребята подскажите в docker-compose не работает option - wait>
Arsen
а зачем?
Vlad
задача такая: надо подождать пока отработает command в одном контейнере перед тем как запускать второй контейнер
Rustam
docker-compose
А что за редактор?
Azat
Сделать через lock файл
Denis
docker-compose
Есть подозрение что кавычки не нужны в links
Aleksandr
Aleksandr
докер какой версии?
Denis
это yaml. по стандарту нужны
Не соглашусь. Например если использовать их в секции volumes, то работать не будет.
Denis
https://docs.docker.com/compose/compose-file/#/links
Denis
В мане кавычек нет
Ilia
все бы ничего, но curl docker.proxy:5080/some отрабатывает как нужно, в контейнере с nginx
Aleksandr
в 1.12 там своя днс-система без etc/hosts
Ilia
тогда это уже не работает
и как жить с этим?=))
Aleksandr
как и раньше жил. просто смотреть с /etc/hosts для диагностики не следует. там больше ничего нет
Ilia
как и раньше жил. просто смотреть с /etc/hosts для диагностики не следует. там больше ничего нет
Проблема остается nginx не знает что такое docker.proxy ему нужен резолвер... воот
Aleksandr
В мане кавычек нет
кавычек нет, а по стандарту есть. и более того, работает
Aleksandr
почему docker.proxy, если proxy?
Ilia
а урл то как выглядит?
http://docker.proxy:5080/some
Aleksandr
а, у тебя там алиас на docker.proxy....
Aleksandr
убери алиас, попробуй proxy заюзать
Aleksandr
возможно его смущает точка в домене...
Ilia
возможно его смущает точка в домене...
localhost тоже не резолвил без resolver 127.0.0.1
Aleksandr
не понимаю, что ты хочешь сказать. тем не менее воспользуйся предположением выше
Aleksandr
в прочем у меня все вариации пингуются. и с точкой и без точки и алиас и оригинальный хост
Ilia
не понимаю, что ты хочешь сказать. тем не менее воспользуйся предположением выше
насколько я понимаю nginx не умеет в слова ему либо ip либо, того кто по слову вернет ip (resolver). PS: пробую
Aleksandr
а где тут нджинкс? причем тут он?
Aleksandr
пинг-то изнутри контейнера делал?
Ilia
а где тут нджинкс? причем тут он?
Есть два контейнера на одном nginx ("app") на втором открытый api ("proxy") на порту 5080. Nginx для своих целей пользуется данными полученными от этого api. Сам контейнер с nginx по курлу спокойно коннектится к контейнеру "proxy" в частности к api, a nginx не может, ему необходим резолвер который переведет docker.proxy в ip адресс (до этого использовал resolver 127.0.0.1, который видимо использует /etc/hosts).
Aleksandr
ну то есть все-таки работает, если курл видит домен, но не работает конкретно для нджинкса
Aleksandr
в нджинксе как запрос выглядит?
Ilia
в нджинксе как запрос выглядит?
там луа код с реквестом, который использует те же средства nginx, что и proxy_pass и подобное. Вопрос как раз таки в том откуда взять теперь resolver для nginx если это теперь не 127.0.0.1 как-то связанный с /etc/hosts
Aleksandr
ну почему луа не пользуется стандартными днсами, которыемы пользуется курл? это странно
Ilia
ну почему луа не пользуется стандартными днсами, которыемы пользуется курл? это странно
хороший вопрос, я думаю это было сделано с какой-то целью в nginx
Aleksandr
/ # cat /etc/resolv.conf nameserver 127.0.0.11
Aleksandr
мне каежтся вот этим сервером ресолвятся домены внутри контейнера
Aleksandr
больше подсказать нечего
Ilia
больше подсказать нечего
отлично, это помогло 👍🏻 а где потом такое искать?=)
Aleksandr
то есть?
Albert
#whois всем привет, я Альберт, roundme.com, backend, в группу пришёл с хабра, начал осваивать докер, поэтому данная группа интересна
Илья
коллеги, приветствую.
Илья
подскажите простейщий способ копирования данных сервера с развернутым продуктом на контейнерах. лучше это делать средствами самого докера или обычным копированием?
Aleksandr
что такое "данные сервера"?
Илья
имеется ввиду содержимое папок на сервере с контейнерами
Ssi
volumes?
Илья
да
Ssi
я просто копировал сразу куда нужно
Ssi
правда, потом я всё разворачивал своим велосипедным скриптом, который как docker compose, но другой. Поэтому, наверно, я плохой пример :)
Илья
объясню подробнее: есть продукт http://www.diasoft.ru/banks/products/flextera/demo_flextera/index.php необходимо реализовать резервирование прод сервера на случай обвала вопрос как проще это сделать
Ilia
Ман по докер сворму не помогает?
Илья
его в данном случае лучше использовать?
Denis
А что ты хочешь резервировать? БД?
Илья
говоря в общем саму непрерывную работу продукта. осознаю, что вариантов достижения несколько. ищу самый упрощенный. технологию докеров изучаю недавно.
Илья
продукт приобретен до моего появления в проекте. сейчас стадия внедрения и тестирования.
Denis
Продукт это слишком обширно.
Denis
Разбей на компоненты. Если продукт завязан на бд то тебе нужно реплицировать бд и держать просто копию приложений в другом месте
Илья
репликацией и администрированием субд занимается отдельный сотрудник
Илья
нужны именно копии папок контейнеров, образов, метаданных и т.п.
Леннарт Zh 🕊
Докер 1.12 уже в репах centos есть?
нет вроде: Available Packages Name : docker Arch : x86_64 Version : 1.10.3 Release : 46.el7.centos.14
Илья
по моему пониманию для реализации синхронизации, реплицирования и защиты от сбоев нужен отдельный сервер с Docker Swarm+Ansible+Consul?