468 Stimmen

Richtige Art, sich von einem Container zu lösen, ohne ihn anzuhalten

In Docker 1.1.2 (latest), what's the correct way to detach from a container without stopping it?

So for example, if I try:

  • docker run -i -t foo /bin/bash or
  • docker attach foo (for already running container)

both of which get me to a terminal in the container, how do I exit the container's terminal without stopping it?

exit and CTR+C both stop the container.

2voto

ansmonjol Punkte 83

Um zu verhindern, dass Protokolle erstellt werden, sollten Sie im Abtrennungsmodus mit dem -d Flag ausführen

docker run -d [container-name]

Wenn Sie bereits feststecken, könnten Sie ein neues Fenster/Tab in Ihrem Terminal öffnen und das erste schließen. Dies stoppt nicht den laufenden Job.

1voto

fedemengo Punkte 578

Sie können den Docker-CLI-Prozess einfach beenden, indem Sie SEGKILL senden. Wenn Sie den Container mit

docker run -it some/container

gestartet haben, können Sie dessen PID abrufen

ps -aux | grep docker

user   1234  0.3  0.6 1357948 54684 pts/2   Sl+  15:09   0:00 docker run -it some/container

sagen wir, es ist 1234, Sie können es mit

kill -9 1234

"entfernen". Es ist irgendwie ein Hack, aber es funktioniert!

0voto

radixxx Punkte 1

Wenn Sie Docker unter Windows verwenden, können Sie die Kombination 'STRG + D' verwenden

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