首页 > 解决方案 > 有没有办法让自己重新认识一个运行 bash 的 docker 容器?

问题描述

假设我有一个 docker 容器,它在运行时以 bash 结束。所以在 docker run 之后我有一个 bash 终端,我可以输入命令。

如果由于某种原因我失去了与该终端的联系(可能发生),然后在另一个终端中,我执行 docker ps,我可以看到容器正在运行。但是我不在这个 docker 的 bash 中

现在我要做的是删除它,然后再次运行 docker run 但是有没有办法可以重新加入这个正在运行的容器的终端?

标签: bashdocker

解决方案


您可以从容器中“分离”而无需通过Ctrl-P+关闭程序Ctrl-Q

docker run -it -d --entrypoint sh busybox

docker attach $container_id

/ # #inside container, use Ctrl-p Ctrl-q to detach



推荐阅读