Непризнанный сервис Varni sh 6.2.x - PullRequest
0 голосов
/ 18 марта 2020

Я установил образ Varni sh 6.2 из Docker официальных образов. Ссылка: https://hub.docker.com/_/varnish

Но я не могу найти это обслуживание внутри контейнера.

Выход в терминал service varni sh restart равен

root@bf23572d6dad:/# service varnish restart
varnish: unrecognized service

Есть идеи?

1 Ответ

1 голос
/ 18 марта 2020

На нашем официальном образе 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 может попытаться перезапустить его.

...