Wie richte ich einen Docker-Container so ein, dass er beim Systemneustart ausgeführt wird?

Wie richte ich einen Docker-Container so ein, dass er beim Systemneustart ausgeführt wird?

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_nameaber 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 runwird 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>

verwandte Informationen