Wenn Sie Anweisungen für den automatischen Start von Docker unter Linode VPS unter Ubuntu 12.04 und Docker 0.8.1 verwenden, wird der angegebene Container beim Neustart nicht gestartet.
Einmal gebootet, kann ich
~$ sudo start [service-name]
und alles läuft wie geplant, ich möchte aber auch container nach einem neustart neu starten.
Ist das Skript im Lernprogramm nicht für Neustarts ausgelegt?
Die Datei / etc / default / docker enthält eine Zeile:
DOCKER_OPTS="-r=false"
/etc/init/service-name.conf ist direkt von der Docker-Seite:
description "service description"
author "me"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
# Wait for docker to finish starting up first.
FILE=/var/run/docker.sock
while [ ! -e $FILE ] ; do
inotifywait -t 2 -e create $(dirname $FILE)
done
/usr/bin/docker start -a db5e61a9afa8
end script
/etc/default/docker
?Antworten:
Irgendwann in den letzten Monaten wurde das Upstart-Skript im Lernprogramm geändert, um die Schleife zu entfernen und auf den Start von Docker zu warten. Ich habe die Schleife aus meinen Upstart-Skripten entfernt und meine Container werden nach einem Neustart nun korrekt neu gestartet.
Mein /etc/init/service-name.conf Skript sieht jetzt so aus:
Ich bin nicht sicher, was mit dieser Schleife los war. Möglicherweise zeigte es auf die falsche Datei auf meinem System, obwohl ich keine Änderungen an der Standard-Docker-Installation vorgenommen habe. Im Moment bin ich nur froh, dass die Fehlerbehebung das Entfernen von Code anstelle eines komplizierten Workarounds beinhaltete.
quelle
stop service-name
. Ich stehe vor diesem Problem :(Für alle, die Ubuntu 14.04 verwenden, ist Docker genau das Richtige. Sie müssen nur das Startskript ändern, um auf "docker.io" und nicht "docker" wie folgt zu warten:
quelle
Ich benutze Ubuntu 13.10 als Host und hatte das gleiche Problem. Ich habe festgestellt, dass docker ein rc-Skript für
/etc/init.d/docker
docker installiert und gleichzeitig ein Upstart-Skript unter /etc/init/docker.conf installiert. Ich musste nur das RC-Skript entfernen,/etc/init.d/docker
damit dieses Problem behoben wurde .Ich hoffe, das funktioniert auch für Sie.
quelle
Dies bedeutet: Starten Sie zuvor ausgeführte Container nicht neu.
Entfernen Sie die
-r
Option, oder ändern Sie sie in true.quelle
/var/run/docker.sock
ist eine Steckdose, die Sie-S
beim Testen auf Existenz verwenden müssen:quelle