401 Stimmen

Wie man einen Docker-Container fortsetzt, der beendet wurde

Betrachten Sie:

docker run -it centos /bin/bash

Ich habe <strong>Strg</strong>+<strong>D</strong> gedrückt, um es zu beenden.

Ich möchte weiterhin diesen Container ausführen, aber ich habe festgestellt, dass ich es nicht kann.

Die einzige Methode ist

docker commit `docker ps -q -l` my_image
docker run -it my_image /bin/bash

Habe ich recht? Gibt es eine bessere Methode? (Ich benutze docker 0.8.0.)

17voto

Anil Jain Punkte 171

Folge diesen Schritten:

  1. Führen Sie den folgenden Befehl aus, um zu sehen, dass alle Containerdienste sowohl gestartet als auch gestoppt sind. Die Option -a wird verwendet, um zu sehen, dass auch die gestoppten Container angezeigt werden

    docker ps -a
  2. Starten Sie dann den Docker-Container entweder über container_id oder die Namen des Containers

    docker start  or 

    Bildbeschreibung hier eingeben

    Wie aus dem obigen Bild ersichtlich, ist die Container-ID 4b161b302337
    Daher muss der folgende Befehl ausgeführt werden

    docker start 4b161b302337
  3. Man kann überprüfen, ob der Container läuft, mit

    docker ps

13voto

Gaurav Gupta Punkte 565

Wenn Sie einen benannten Container haben, dann kann er gestartet werden, indem Sie folgendes ausführen:

docker container start container_name

wo container_name der Name des Containers ist, der beim Erstellen des Containers angegeben werden muss. Sie können container_name durch die Container-ID ersetzen, falls der Container keinen Namen hat. Die Container-ID kann durch Ausführen von gefunden werden:

docker ps -a

9voto

Sugandha Jain Punkte 313

Diese Befehle funktionieren für jeden Container (nicht nur für die zuletzt verlassenen). Auf diese Weise funktioniert es sogar nachdem Ihr System neu gestartet wurde. Um das zu erreichen, verwenden diese Befehle "Container-ID".

Schritte:

  1. Liste alle Container auf, indem du diesen Befehl verwendest und merke dir die Container-ID des Containers, den du neu starten möchtest: docker ps -a

  2. Starte deinen Container mit der Container-ID: docker start

  3. Hänge dich an und führe deinen Container aus: docker attach

HINWEIS: Funktioniert auf Linux

3voto

karol wołonciej Punkte 109

Nach Name

sudo docker start bob_the_container

oder nach Id

sudo docker start aa3f365f0f4e

dies startet den gestoppten Container neu, verwenden Sie -i, um STDIN des Containers anzuhängen oder anstelle von -i können Sie an die Sitzung des Containers anhängen (wenn Sie mit -it ausgeführt haben)

sudo docker attach bob_the_container

3voto

Henrique Barros Punkte 29

Wenn Sie einfach einen Container mit dem Status 'Exited' starten möchten, geben Sie einfach Folgendes ein:

sudo docker start container_name

Ohne sudo. Mehr erfahren

docker start container_name

Wenn der Containername nicht funktioniert, ersetzen Sie den Namen durch die Container-ID

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X