Die Gründe, warum der Docker-Container automatisch beendet wird: 1. Der Docker-Container hat keinen Vordergrundprozess und der Container geht davon aus, dass er inaktiv ist, sodass er automatisch beendet wird. 2. Die vom Container ausgeführten Befehle sind keine Befehle die immer angehalten sind (z. B. Top, Tail, Loop usw.) und daher automatisch beendet werden.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.
Warum wird Docker beendet, sobald er gestartet wird?
Das liegt daran, dass es keinen Befehl gibt, der die kontinuierliche Ausführung von Docker unterstützen kann.
Gründe für das Beenden
1. Der Docker-Container muss über einen Vordergrundprozess verfügen, der ausgeführt werden kann, und geht davon aus, dass er sich im Leerlauf befindet.
2 Wenn die Befehle ausgeführt werden Wenn der Container nicht hängt (Run top, tail, loop usw.), wird er automatisch beendet
3 Dies ist ein Mechanismusproblem von Docker
Lösung:
docker run -dit docker.elastic.co/elasticsearch/elasticsearch:5.6.16 /bin/bash
Fügen Sie den Parameter -it hinzu um interaktiv ausgeführt zu werden
Fügen Sie den Parameter -d hinzu, um im Hintergrund ausgeführt zu werden
Auf diese Weise können Sie einen Docker-Container starten, der weiterhin im Hintergrund ausgeführt wird.
Empfohlenes Lernen: „Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Grund, warum der Docker-Container automatisch beendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!