Alex ZeroDub
спасибо
kalloc
Hi. Скажите, какие есть отличные от использование supervisord способы запуска несколько процессов в одном контейнере? Нужно запустить nodejs app и nginx отдающий статику и проксирующий запросы в node.
kalloc
а docker-compose?
лишний, так как и статику и сервер это один проект и один репозиторий
kalloc
то есть конечно их можно разнести на два, но зачем
kalloc
будет два nginx
Alexander
зачем 2 nginx?
Andrey
контейнеры докера идеологически стоит рассматривать как бинарник приложения. Соответственно процесс должен быть один
Alexander
в одном контейнере nginx, во втором нода
Alexander
всё
Pit
я тебя и тут достану:-)
Andrey
Ну тогда нужен инит процесс, без него никак.
kalloc
в одном контейнере nginx, во втором нода
а какой контейнер точка входа? ;)
Андрей
😔
kalloc
то есть balancer → main nginx -> docker-proxy → nginx [+page app] → docker-proxy → js server app ?
Alexander
что это такое
kalloc
между контейнерами docker-proxy ?
Андрей
нет
kalloc
если я из одного контейнера иду в другой
Андрей
просто сеть
Alexander
зачем?
Alexander
у тебя есть докер-композ
Alexander
там между контейнерами уже есть сеть
Alexander
ты просто делаешь balancer -> nginx -> app
Pit
Инструмент для любителей супервизора в докере @kalloc
kalloc
у тебя крест под ногами
kalloc
будь осторожен
Sergey
Это от тех кто докер на винде держит
Roman
Это от тех кто докер на винде держит
нормально он живёт, чо вы начинаете :D
Andriy
Это от тех кто докер на винде держит
православная система, службы, иконки... а вы ей каких-то демонов подсовываете
Petr
xming + hyper-v docker + playonlinux container + Windows Photoshop CS6
Andrey
нормально он живёт, чо вы начинаете :D
ну не знаю, тормоза достают, если честно.
Ильдар
Ильдар
kalloc
Запеки статику в образ с nginx, не?
это понятно, у меня один репозиторий бьется на два контейнера
kalloc
и мне это кажется избыточным
Ильдар
если запечь - будет один
Felix
если запечь - будет один
Я бы не делал так
Alexei
доброго настроения, All. подскажите такой вопрос, Есть периодическая задача - запускается 3 раза в сутки - зайти на сайт, скачать данные, кинуть в таблицу. Закидываем это в докер образ - все хорошо, все работает, но... нафига ему работать все остальное время? Как поступают в таких случаях, когда требуется периодическая задача. причем интересно 2 варианта - полностью автономная задача, и задача, которую вызывают. (Просто где-то читал, что-то типа:... нужно обработать данные, запустится задача в контейнере.... я понял, что это и есть возможность запуска по внешнему запросу.... (время реакции мне не надо мгновенное....)
Alexei
в докер пихаются не данные, а задача, получающая данные. данные отлично живут в базе, после получения, и их будет кушать другая задача.
Olexandr
тогда назревает вполне резонный вопрос - нафига тебе докер?
Olexandr
крон же
Alexei
меня интересует этот вопрос чисто с академической точки зрения.
Sergey
все равно из вопроса ничего не понятно
Sergey
что за скрипт что за данные зачем докер как происходит взаимодействие
Sergey
хочешь - сделай так чтобы докер убивался после передачи данных
Alexei
а запускать его как советовали - из крона?
Olexandr
в любом случае - очень затратное мероприятие, имхо
Sergey
проще в кроне эту передачу сделать и вс
Alexei
ну, данные то надо еще и обработать..... но мысль понятна.
Olexandr
меня интересует этот вопрос чисто с академической точки зрения.
даже с академической точки зрения, здесь без крона не обойтись (в случае запуска 3 раза в сутки). Алгоритм так-то простой, но очень глупый: - *что-то* тригерит событие (крон или что-то "извне") - поднимается контейнер - выполняется задача в нем (при этом через docker exec) - контейнер останавливается
Olexandr
дело в том, что если докер-контейнер больше ничего не делает, то докер-контейнер здесь, как не крути, не нужен
Alexei
ну, крон можно реализовать в самой программе :) и что-бы она жила не тужила в памяти...
Olexandr
все равно дорого)
Olexandr
крон - самый оптимальный вариант для этой задачи)
Alexei
собственно, практически про все приложения на java можно сказать, что докер там не нужен.....
Andrey
крон в докере :)
Olexandr
докер хорош для веб-приложения (будь то апи, или веб-сайт) - как для локальной разработки, так и в проде.
Olexandr
а вот использовать его для консольных скриптов - это жирно)
Evgen
подскажите нубу,где подсмотреть можно как с помощью docker-compose поднять связку php,mysql,nginx/apache для локальной разработки
Evgen
https://github.com/sprintcube/docker-compose-lamp
что то слишком даже
Evgen
он redis подтянул
Alexei
хм, а подскажите такой вопрос, приложения, запущенные в docker, видны по ps -A на хост машине?