我有一种情况需要管理docker容器(我将这些作为工作容器引用)来自一个特定的容器(我将它作为管理器容器引用)。为了做到这一点,我在经理容器(docker里面的docker)上安装了docker并附加到一个worker容器。完成后,我需要从工作容器中分离并可能连接到另一个工作容器或在管理器容器上执行一些其他操作。停止使用worker或manager容器不是一种选择。
按Ctrl-p
,Ctrl-q
将我踢回主机,而不是管理器容器。如果我附上经理容器,我可以看到我仍然连接到我管理的容器。对类似帖子的回答建议Ctrl-p
,Ctrl-p
,Ctrl-q
,但这也不起作用。
有没有其他方法可以从容器中分离而不是使用上面提到的组合键?我在Ubuntu上运行docker,经理容器也在Ubuntu上运行,但是工作容器几乎可以运行任何东西。
答案 0 :(得分:0)
因此,经过几天的寻找答案,我找到了答案,所以我分享它,以防其他人遇到同样的问题。
因此,如果您想在容器中运行容器,则应不使用:
docker attach container1
docker attach container2
显然,这不是将容器附加到容器的正确方法。因此,没有办法在没有杀死它的情况下从容器2中分离出来。
相反,你应该使用:
docker attach container1
docker exec -i -t container2 bash
要从容器2中退出,请键入exit
。您将被踢回continer1,container2将继续在后台运行。按Ctrl+p
,Ctrl+q
会将您带回主持人,而容器2仍然附加了'到container1。