Автоматический перезапуск процесса на cra sh в контейнере Ubuntu docker - PullRequest
0 голосов
/ 10 января 2020

У меня есть процесс в контейнере Ubuntu docker. Если он падает, я хочу перезапустить его автоматически. Каков лучший способ go об этом? Я проверил systemd (это обычный метод Linux), но docker не поддерживает его. inittab также устарел.

1 Ответ

1 голос
/ 10 января 2020

Docker предлагает такую ​​функциональность, все, что вам нужно сделать, это определить политику перезапуска для контейнера.

Вы должны выбрать одну из доступных политик no, always, on-failure, unless-stopped и соответственно настройте команду docker run.

Из документов:

Чтобы настроить политику перезапуска для контейнера, используйте - флаг перезапуска при использовании docker команды запуска

В вашем случае выберите один из always или on-failure.

Примечание : выше допустимо, только если упомянутый вами процесс является точкой входа контейнера.

...