На нашем официальном образе Docker Varni sh не работает как служба, он не демонизируется, но работает на переднем плане, когда контейнер вращается.
Вот пример запуска контейнера Varni sh:
docker run --name varnish -d varnish:latest
С помощью команды docker top varnish
вы можете увидеть, что работает в этом контейнере:
➜ ~ docker top varnish
PID USER TIME COMMAND
33737 101 0:00 varnishd -F -f /etc/varnish/default.vcl
33796 102 0:00 {cache-main} varnishd -F -f /etc/varnish/default.vcl
Как видите, Основной varnishd
процесс запущен, однако флаг -F
указывает, что он работает на переднем плане.
Согласно рекомендациям Docker, контейнер должен иметь только 1 задачу и запускать только один процесс. , Использование сервис-менеджеров для запуска определенных процессов в фоновом режиме не рекомендуется. Если произойдет сбой процесса, работающего на переднем плане, контейнер завершится неудачей, и Docker может попытаться перезапустить его.