Поскольку я размещал сайт WordPress в докер-контейнерах, и я хочу, чтобы эти контейнеры запускались всегда при загрузке, поэтому нужно делать это вручную.
Поскольку я размещал сайт WordPress в докер-контейнерах, и я хочу, чтобы эти контейнеры запускались всегда при загрузке, поэтому нужно делать это вручную.
Ответы:
До сих пор я не думаю, что есть способ сделать это нормально. Хитрое решение заключается в использовании политики перезагрузки
sudo docker run --restart=always -d your_image
Это означает, что всякий раз, когда вы выключаете это, вы выходите из своего контейнера, поэтому при запуске хоста это приводит к перезапуску докера.
Это очень распространенный вариант использования для добавления политики перезапуска в существующий контейнер.
Это можно сделать с помощью следующей команды:
docker update --restart {no,on-failure,unless-stopped,always} container_name
Подробнее: Docker - запускать контейнеры автоматически
Поскольку ubuntu 15 теперь поддерживает systemd, пример для этого менеджера:
someservicename.service
[Unit]
Description=Some service
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a container_name
ExecStop=/usr/bin/docker stop -t 2 container_name
[Install]
WantedBy=multi-user.target
Больше доступно на сайте докера
PS Довольно симпатичный конфиг :)
Я использовал файлы Upstart.
Вы можете найти некоторые примеры и другие решения на веб-сайте Docker .
Создайте такой файл в / etc / init:
Description "My container"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
/usr/bin/docker start -a mycontainer
end script
pre-stop script
/usr/bin/docker stop mycontainer
end script
Обратите внимание, что начиная с Docker 1.2, существуют политики перезапуска, которые также могут помочь автоматически перезапускать контейнеры при запуске службы Docker (например, после загрузки).
Personnaly, я использую puppet для подготовки своей рабочей станции и использую этот модуль Docker для автоматического создания сценариев запуска, которые являются более полными (запуск, остановка, перезапуск, очистка параметров ...)