我已经通过SSH(从我的主机)访问了远程计算机(称为RM)。我正在通过SSH会话在RM内运行docker映像。两者都是基于Ubuntu 16.04的。
此docker容器内部有一些进程正在运行,因此我无法退出该容器。
因此,我如何从主机上分离此ssh会话,以使docker内部的那些进程仍不会受到影响。
我正在这样做,因为出于某种目的我必须重新启动主机。
PS: 在此链接Correct way to detach from a container without stopping it中,它没有通过SSH会话运行docker容器。因此,两种情况是不同的。
答案 0 :(得分:0)
首先,您必须使用Docker
参数并删除-d
以守护程序(非交互式)模式启动-it
容器。不要忘记使用--name foo
选项为容器命名以便进一步使用。
启动容器后,您可以使用docker exec -it foo sh-or-whatever
对其进行控制。如果您的ssh
会话将终止,则容器将继续运行。但是,您的docker exec
会话将结束。