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