Мониторинг и перезапуск докер-контейнеров - PullRequest
0 голосов
/ 18 июня 2019

Я переместил свой экземпляр nginx в докер-контейнер, я хочу отслеживать этот контейнер (или службу внутри него) и иметь возможность запускать новый контейнер в случае перезапуска сервера или любой другой проблемы.

Пока что я сделал, чтобы контролировать службу nginx в контейнере, - добавить в консул контроль работоспособности, и это нормально (я немного читал об обнаружении службы с консулом, не уверен, так ли это ) но если контейнер останавливается, я хочу что-то, чтобы помочь мне запустить новый контейнер.

У меня нет docker-swarm, kubernetes или другого подобного решения для оркестровщика, но я думал над сценарием, чтобы использовать команду docker run -d -p 80:80 -p 1090:1090 -v /etc/nginx/conf.d:/etc/nginx/conf.d nginx.

Любые идеи и советы приветствуются, спасибо.

1 Ответ

6 голосов
/ 18 июня 2019

Использование --restart always опция в docker run

Проверьте это для получения дополнительной информации.

Вы также можете определить пользовательский healthcheck для вашего контейнера.

Проверьте это out.

...