У меня установлена ванильная версия CoreOS (835.9.0), и она не запускает демон docker при запуске. Это начинается только тогда, когда я SSH и сделать, например docker ps
.
Как сделать так, чтобы демон docker автоматически запускался при загрузке системы?
Когда я говорю, что Docker демон, я имею в виду, не ps -ef | grep docker
показывает никаких процессов, пока я не сделаюdocker ps
Сейчас это немного устарело, но я начал использовать cloud-init для этого на всех новых серверах. У меня есть сохраненный скрипт cloud-init, который я использую для всех своих серверов. Часть этого содержит:
Это активирует службу Docker и запускает ее при первой и каждой загрузке.
источник
Как уже говорилось в этом комментарии по Робу , докер в гнездо активируется. Это означает, что Деймон не запускается, если он не вызван. Существующие ответы здесь работают, но CoreOS рекомендует другой подход.
В соответствии с документацией CoreOS, рекомендуемый способ сделать это - создать службу для вашего собственного приложения, которая, в свою очередь, требует службы Docker:
/etc/systemd/system/myapp.service:
И пусть этот сервис запускается автоматически:
Пример варианта использования заключается в обновлении контейнера до последней версии после запуска службы, а расширенный пример также регистрирует службу в etcd. Прочитайте документацию CoreOS для получения дополнительной справочной информации.
источник
Я использую Docker Swarm, поэтому у меня нет специального приложения, за которое Systemd будет отвечать ... Мне просто нужен Docker для запуска при загрузке. Это решение, которое я разработал.
Поместите это
/etc/systemd/system/poke-docker.service
:А затем просто
systemctl enable poke-docker
настроить его на запуск при каждой загрузке, в конце последовательности запуска. Командаdocker version
обращается к демону docker, запускает сокет и запускает саму службу docker.Я попробовал
systemctl enable docker
хитрость в другом ответе, и, хотя сначала это сработало, но, похоже, это вызвало какую-то громадную стадную ситуацию, когда докер, по-видимому, пытался сделать многое и потерпел неудачу. Я подозреваю, что это поведение "блокировки цепочки загрузки", упомянутое в комментариях.источник