首页 > 解决方案 > 在前台运行 docker 进程

问题描述

我有一个运行 ssh 的容器和一个 java 程序。 这是显示它正在运行的终端窗口的屏幕截图。

当我通过 SSH 连接到容器时,我的 java 程序正在后台运行。我想把它带到前台。

我想要做的是:当我通过 SSH 连接时,我想“docker attach”但是从容器内部使用 ssh。

标签: dockersshprocessdockerfiledocker-container

解决方案


要将服务带到前台,您需要以一种允许您轻松地将其 stdout、stderr 和 stdin 连接到其他会话的方式运行该服务(例如,在tmux或中运行它screen)。Docker 不提供这样的功能。

要查看服务的输出,您可以使用docker logs. 有关更多详细信息,请参阅文档。如果您需要与服务交互,您可以docker attach在容器运行时随时使用,这将显示输出(stdout、stderr)并允许您从运行的终端进行输入(stdin)docker attach请参阅此处的文档。

当您在容器中进行 SSH 时,您实际上是在创建一个新会话(例如当您连接到运行守护程序的服务器时)。


推荐阅读