Anton8830 |
|
Темы:
23
Сообщения:
175
Участник с: 16 ноября 2013
|
vasek Если "на пальцах", то:
Т. е. старт сервиса запускает контейнер, появляется процесс dhcpd - все хорошо. Далее имитируем смерть процесса dhcpd Процесс умирает, контейнер падает, а сервис - нет. Тут суть в том, что сервис отслеживает процесс, описанный в ExecStart (docker start dhcpd). Он завершается с кодом 0 (контейнер запущен) и systemd считает сервис активным. Процесс dhpcd в данном случае не отслеживается и (как я понимаю) не является дочерним для ExecStart... |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
Anton8830Имхо PS - уточни, погугли по перезапуску контейнера ...
Ошибки не исчезают с опытом - они просто умнеют
|
Anton8830 |
|
Темы:
23
Сообщения:
175
Участник с: 16 ноября 2013
|
vasek, спасибо. Найдено 2 решения. 1. /etc/systemd/systm/docker_dhcpd.service 2. /etc/systemd/system/docker_dhcpd.service
В первом случае за перезапуск контейнера отвечает systemd, во втором - docker. И в том, и в другом случае контейнер после остановки сервиса удаляется. Первый вариант, наверное, правильнее, с точки зрения организации контроля, хотя при остановке сервиса он становится Failure... |