Aleksandr
о заработал
Aleksandr
в винде оказывается через точку запятую
Aleksandr
епт
Aleksandr
проклятая винда
Роман
Ребята, а кто-то запускает несколько процессов при помощи supervisord?
Роман
Мне больше понравился runit
В alpine есть? Да у меня простой вопрос. Если убить родительский процесс, например php-fpm, то дочерние выходят из-под управления supervisord. Поэтому в логах failure. Процесс не может перезапуститься. Вроде всё уже перечитал, не могу понять, как решить.
Anonymous
В alpine есть? Да у меня простой вопрос. Если убить родительский процесс, например php-fpm, то дочерние выходят из-под управления supervisord. Поэтому в логах failure. Процесс не может перезапуститься. Вроде всё уже перечитал, не могу понять, как решить.
Наверное нет. Устанавливал так: RUN mkdir -p /package && \ chmod 1755 /package && \ cd /package && \ curl http://smarden.org/runit/runit-2.1.2.tar.gz -O && \ gunzip runit-2.1.2.tar && \ tar -xpf runit-2.1.2.tar && \ rm -f runit-2.1.2.tar && \ cd admin/runit-2.1.2 && \ package/install
Anonymous
Точнее, так коллега делал.
Anonymous
А зачем tar.gz в два этапа распаковывать?
Ну, коллега тоже где-то нагуглил, наверное. И не заморачивался с этим) Конечно, можно оптимизировать
Pavel
а ваще, запускать 2 процесса в одном контейнере это противоречит всей концепции )
Pavel
контейнеров
Anonymous
а ваще, запускать 2 процесса в одном контейнере это противоречит всей концепции )
Если использовать контейнер как сервис, то да. А если просто контейнер юзать как зверинец софта, то и так сойдет)
Pavel
лучше тогда докер-композе
Pavel
для зверинца =)
Pavel
больше гемора с супервизорами получается
Pavel
описываешь весь свой зоопарк в docker-compose а потом doc up имязверющки
Anonymous
лучше тогда докер-композе
А при чем тут docker-compose ? Ну вот кейс: У нас есть контейнер с ansible И нужно, чтобы еще пару демонов-обработчиков было запущено. Мне для этого запускать по контейнеру на маленькие бинарники, пробрасывать туда системные либы, монтировать еще и папку ansible, или просто запустить в runit ?
Роман
На продакшене - это Под с двумя контейнерами. Используется один и тот же образ, который содержит и php, и nginx. Просто запускаются контейнеры разными командами. А локально для тестов проще запустить этот образ с двумя процессами одновременно.
Роман
Кстати, runit-2.1.2 есть в alpine
Даня
Та пішов ти звідси!
Даня
/report
dima shumov
Товарищи, в docker-compose можно, в yml, указать какой .env файл будет использоваться во всей конфигурации? Допустим, я описал два docker-compose.yml, один для продакшена, второй для разработки и рядом лежат два env файла: production.env, development.env. Или как-то иначе подцепить при docker-compose up нужный мне .env. Как указать конкретный docker-compose.yml знаю. Спасибо.
dima shumov
Подскажите как? :)
Aleksandr
Подскажите как? :)
читай доку по docker-compose.yml
Aleksandr
зачем для этого чат?
Николаич
env_file: .env
dima shumov
Но это ведь для конкретного сервиса
dima shumov
env_file: .env
sadkos
env_file: ./production.env
dima shumov
Это параметр для конкретного сервиса, про это я знаю. Я говорил о глобальном production.env конфиге для всего production.docker-compose.yml
dima shumov
env_file: ./production.env
Aleksandr
открой доку и не парь людям мозги https://docs.docker.com/compose/compose-file/#env_file
dima shumov
Проблема уже решена, я просто ответил человеку выше.
dima shumov
чувак, утомляешь
dima shumov
открой доку и не парь людям мозги https://docs.docker.com/compose/compose-file/#env_file
Aleksandr
Vyacheslav
Есть тут люди, который докер на LEDE(OpenWRT) ставили?
Andrey
Зачем..?
Vyacheslav
ради забавы
Vyacheslav
вот лежит у меня старый роутер без дела
Vyacheslav
почему бы и не помучить
🦠
у меня докер на холодильнике стоит
🦠
вчера пытался достучаться до утюга
Andrey
вот лежит у меня старый роутер без дела
Требования к ядру, памяти соответствуют?
🦠
не, там стена капитальная с арматурой внутри, уровень сигнала упал
Vyacheslav
Требования к ядру, памяти соответствуют?
я тебе больше скажу, я уже оверлей на флешку прокинул)
Andrey
На калькулятор пытался - не смог
Tadeusz
CrusaderX
Пиздец
Maksym
/report
Sergey
в тг конфах есть команды?
Aleksandr
если боты поддерживают
Sergey
и можно бота для конфы написать тоже?
Aleksandr
Можно
λ
Тук тук. Есть кто адекватный в чатике? 😊
λ
Как деплоить контейнеры потом в прод? Вот есть у меня некий Linux машин с Ubuntu 16.04, как туда запушить контейнер праивльно? (Ну и если у меня есть еще сервер с CoreOS напрмер)
λ
Разочарование… Я думал будет что-то docker push <myserver_ssh>
Alexander
Разочарование… Я думал будет что-то docker push <myserver_ssh>
Можно ещё собрать образ где-угодно, а потом передать его по ssh архивом и выгрузит в docker на вашей боевой машине
Alexey
А в чем проблема пулить образы? Зачем именно пушить?
V
Ну я так наверное и буду делать. Хорошо есть fabric 😊
Как-то ну очень не правильно, докер образ по сути это один файл, вот его и передавай тогда и собирай на том сервере
Andrey
ping
Oleg
Если в докерфайлы объявлены VOLUME и при создании контейнера они не примаунчены никуда, то докер создаст для них "безымянные" волюмы. Как быть если эти волюмы реально не нужны? Маунтить их при создании в /dev/null? или есть какая-то опция при старте контейнера которая не будет создавать безымянные волюмы для всех что задекларированы в докерфайле?
Oleg
Например стандартный монговский образ объявляет волюм куда бы я мог положить кастомный конфиг. Но мне это нафиг не надо. В результате на хосте бежит несколько монг от нескольких проектов и куча этих безымянных волюмов отсвечивает.
inqfen
В /tmp клади
Александр
Кто-нибудь использовал nginx-proxy? https://github.com/jwilder/nginx-proxy
Александр
Проблема - во внутренний контейнер прилетает внутренний ip (172.18.0.1)
Александр
Как можно прокидывать внешний ip в proxy_pass?
Александр
Там генерится такой конфиг: server { server_name site.ru; listen 443 ssl http2 ; access_log /var/log/nginx/access.log vhost; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:!DSS'; ssl_prefer_server_ciphers on; ssl_session_timeout 5m; ssl_session_cache shared:SSL:50m; ssl_session_tickets off; ssl_certificate /etc/nginx/certs/site.ru; ssl_certificate_key /etc/nginx/certs/site.ru; add_header Strict-Transport-Security "max-age=31536000"; location / { proxy_pass http://site.ru; } }