Da ich eine WordPress-Site in Docker-Containern gehostet habe und diese Container immer beim Booten gestartet werden sollen, muss dies manuell erfolgen.
Da ich eine WordPress-Site in Docker-Containern gehostet habe und diese Container immer beim Booten gestartet werden sollen, muss dies manuell erfolgen.
Antworten:
Bis jetzt glaube ich nicht, dass es einen Weg gibt, das normal zu machen. Eine schwierige Lösung ist die Verwendung einer Neustartrichtlinie
sudo docker run --restart=always -d your_image
Dies bedeutet, dass beim Herunterfahren des Containers beim Starten des Hosts der Docker neu gestartet wird.
Es ist ein sehr häufiger Anwendungsfall, die Neustartrichtlinie einem vorhandenen Container hinzuzufügen.
Dies kann mit dem folgenden Befehl erfolgen:
docker update --restart {no,on-failure,unless-stopped,always} container_name
Weitere Details: Docker - Container automatisch starten
Da Ubuntu 15 nun systemd unterstützt, Beispiel für diesen Manager:
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
Weitere Informationen finden Sie auf der Docker-Website
PS Ziemlich niedlich config :)
Ich habe Upstart-Dateien verwendet.
Beispiele und andere Lösungen finden Sie auf der Docker-Website .
Erstellen Sie eine solche Datei in / 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
Beachten Sie, dass es ab Docker 1.2 Neustartrichtlinien gibt, die auch dazu beitragen können, Container automatisch neu zu starten, wenn der Docker-Dienst ausgeführt wird (z. B. nach dem Start).
Ich persönlich stelle meine Workstation mit Puppet bereit und erstelle mit diesem Docker-Modul automatisch die vollständigeren Startskripte (Start, Stopp, Neustart, Bereinigungsoptionen ...).