如何放弃在SSH会话中运行的Docker容器

时间:2018-12-27 11:46:39

标签: docker ubuntu ssh

我已经通过SSH(从我的主机)访问了远程计算机(称为RM)。我正在通过SSH会话在RM内运行docker映像。两者都是基于Ubuntu 16.04的。

此docker容器内部有一些进程正在运行,因此我无法退出该容器。

因此,我如何从主机上分离此ssh会话,以使docker内部的那些进程仍不会受到影响。

我正在这样做,因为出于某种目的我必须重新启动主机。

PS: 在此链接Correct way to detach from a container without stopping it中,它没有通过SSH会话运行docker容器。因此,两种情况是不同的。

1 个答案:

答案 0 :(得分:0)

首先,您必须使用Docker参数并删除-d以守护程序(非交互式)模式启动-it容器。不要忘记使用--name foo选项为容器命名以便进一步使用。

启动容器后,您可以使用docker exec -it foo sh-or-whatever对其进行控制。如果您的ssh会话将终止,则容器将继续运行。但是,您的docker exec会话将结束。