Warum hängt das Andockfenster immer, wenn versucht wird, auf den Container zuzugreifen?

827
David M.

Meine Idee ist, Jenkins und Docker in derselben Docker-Datei zu installieren, da ich CI / CD-Workflows abschließen muss. Im Moment ist meine Dockerfile also ... (sehr einfache Dockerfile, aber es ist nur für den Moment)

FROM jenkins/jenkins:lts 

Ich habe ein Problem, nachdem ich den Container gebaut und ausgeführt habe. Ich möchte auf den Container zugreifen, indem Sie Folgendes ausführen:

winpty docker attach CONTAINER_ID 

Nach der Ausführung dieses Befehls bleibt die Konsole jedoch hängen und wird blockiert.

Jemand weiß, warum das passiert? und die mögliche Lösung?

EDIT: Nach etwas Recherche habe ich in der Dockerfile für jenkins / jenkins gesehen: lts, ​​dass es den ENTRYPOINT ["/sbin/tini", "--", "/usr/local/bin/jenkins.sh"]Befehl hat, so dass ich, wenn ich versuche zuzugreifen, wie ich erwähnt habe, nur diese Ausgabe sehen kann, dass der Container nicht weitergeleitet wird bash Ist das korrekt? Wie kann ich zum Bash gehen?

0
Behoben mit: _docker exec -it CONTAINER_ID bash_ David M. vor 6 Jahren 0
Bitte fügen Sie das auf eine Antwort hinzu. Tiago Caldeira vor 6 Jahren 0

1 Antwort auf die Frage

0
David M.

Fixiert mit:

docker exec -it CONTAINER_ID bash 

Wenn Sie Windows mit Winpty Terminal verwenden:

winpty docker exec -it CONTAINER_ID bash