运行 docker 进程在前台

Run docker process on foreground

我有一个容器 运行 ssh 和一个 java 程序。 This is a screen shot of a terminal window showing it running.

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

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

要将服务带到前台,您需要 运行 该服务的方式允许您轻松地将其 stdout、stderr 和 stdin 连接到其他会话(例如 运行 它在 tmuxscreen)。 Docker 不提供此类设施。

要查看服务的输出,您可以使用 docker logs。参见 documentation for more detailed information. If you need to interact with service you can use docker attach at any time when container is running and that will show output (stdout, stderr) and also allow you to make input (stdin) from your terminal where you ran docker attach. See documentation here

当您在容器中使用 SSH 时,您实际上是在创建一个新会话(就像当您连接到服务器时 运行 正在运行一个守护进程)。