@LakeForest

Как запустить 2 процесса в контейнере Docker?

Необходимо запустить и flask и демон для очистки файлов, создаваемых приложением flask.
Пытался так, но не работает:

FROM ubuntu:18.04
...
CMD python3 daemon_clean_wav.py start
CMD gunicorn --access-logfile - -w 4 --bind 0.0.0.0:5000 controller:app --timeout 15000


Не хочу создавать лишний контейнер с volumes, как можно иначе настроить запуск двух процессов?
Или запускать 2 процесса на 1 контейнере неоправданно?
У данного подхода есть весомые минусы?
Или разницы нет как делать?
  • Вопрос задан
  • 1200 просмотров
Решения вопроса 1
angrySCV
@angrySCV
machine learning, programming, startuping
CMD - это просто аргументы которые используются по умолчанию при запуске контейнера, последний CMD перезаписывает предыдущий.
вобще чтоб запустить параллельно процессы можно команды соединить амперсандом — &
Однако лучше это не делать, гипотетически это создаст проблемы при ограничении ресурсов на один контейнер, и сложности при масштабировании контейнеров.
Ну и плюс сами контейнеры и есть процессы, просто с определенными слоями изоляций.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы