У меня есть файл выгрузки для запуска Docker-контейнера:
description "Start a worker"
start on filesystem and started docker
stop on stopping docker
respawn
script
/usr/bin/docker start -a my_worker
end script
При перезапуске Docker:
initctl restart docker
Служба контейнеров не перезапускается.
Я пытался удалить зависимость от файловой системы:
start on started docker
И это работало , служба контейнеров перезапускалась после перезапуска Docker.
Есть ли чистый способ иметь такое поведение, не жертвуя зависимостью от файловой системы, то есть вы можете перезапустить службу, когда перезапускается только одна из зависимых служб ?
Простой ответ не, но если зависимый сервис имеет, запускаются на условиях, которые удовлетворяют Вашу зависимость, тогда это работало бы. В этом случае кажется, что необходимо быть в порядке.