Я использую Docker Swarm, поэтому у меня нет специального приложения, за которое Systemd будет отвечать ... Мне просто нужен Docker для запуска при загрузке. Это решение, которое я разработал.
Поместите это /etc/systemd/system/poke-docker.service
:
[Unit]
After=default.target
[Service]
Type=oneshot
ExecStart=/usr/bin/docker version
RemainAfterExit=yes
[Install]
WantedBy=default.target
А затем просто systemctl enable poke-docker
настроить его на запуск при каждой загрузке, в конце последовательности запуска. Команда docker version
обращается к демону docker, запускает сокет и запускает саму службу docker.
Я попробовал systemctl enable docker
хитрость в другом ответе, и, хотя сначала это сработало, но, похоже, это вызвало какую-то громадную стадную ситуацию, когда докер, по-видимому, пытался сделать многое и потерпел неудачу. Я подозреваю, что это поведение "блокировки цепочки загрузки", упомянутое в комментариях.