
Ich bin neu bei Docker und verwende Docker Version 18.06.0-ce, Build 0ffa825 auf Ubuntu Server 18.04 LTS.
Ich kann meinen Docker-Container ausführen mit
sudo docker start container_name
Aber jedes Mal, wenn mein Server neu startet, muss ich den Container manuell starten. Habe es versucht, docker run -dit --restart unless-stopped container_name
aber ich erhalte die Fehlermeldung „Bild nicht gefunden“
Unable to find image 'container_name:latest' locally
Antwort1
Sie müssen Ihren Container mit der neuen Neustartrichtlinie aktualisieren, indem Sie Folgendes verwenden:
docker update --restart=unless-stopped <container name>
Vorausgesetzt, Docker startet mit Ihrem Server (das scheint der Fall zu sein, wenn Sie Ihren Container direkt danach starten können), reicht dies aus, damit Ihr Container damit gestartet wird.
docker run
wird verwendet, um einen neuen Container aus einem Image zu erstellen. Wenn Sie also einen neuen Container mit festgelegter Neustartrichtlinie erstellen möchten, können Sie folgendermaßen vorgehen:
docker run --restart=unless-stopped <image name:version>