容器退出后如何退出docker exec?

Jef*_*man 2 ubuntu bash containers docker

在我连接到docker exec -ti的 docker 退出后,如何优雅地退出我已经连接到的 docker 容器?

如果我退出原始容器,则运行该docker exec命令的 shell会挂起,我能找到退出回其 shell 的唯一方法是docker exec从另一个终端终止该命令。

有没有更优雅的方式?

无论我是否启动容器,都会发生这种情况--rm

我在 Ubuntu 20.04 的 gnome-terminal 3.26.3 中的 bash 5.0.16 下运行 docker 19.03.12。

小智 5

要在不退出 shell 的情况下分离 tty,请使用转义序列CTRL+P后跟CTRL+ Q。更多细节在这里

来自此来源的其他信息:

docker run -t -i ? 可以使用Ctrl+ P& Ctrl+ Qsequece分离并使用 docker attach 重新附加

码头工人运行 -i ?不能与Ctrl+ P& Ctrl+Q序列分离;会破坏标准输入

码头工人运行?不能与Ctrl+ P& Ctrl+分离Q;可以 SIGKILL 客户端;可以使用 docker attach 重新连接

希望这可以帮助。