如何通过 ssh 进入任务为 运行 的容器?

How to ssh into a container in which a task is running?

我正在从部署在 CF 中的应用程序创建任务。 我可以看到任务已完成并且 运行.

Getting tasks for app multi-process1 in org cc10a37ftrial / space dev as  abc@AAA.com

id   name          state     start time                      command
1    sample-task   RUNNING   Thu, 20 Jan 2022 17:35:03 UTC   $PWD/.java-buildpack/open_jdk_jre/bin/java -jar $PWD/BOOT-INF/lib/sidecarlogger-1.jar

是否可以ssh进入执行此任务的容器?

Is it possible to ssh into the container in which this task is executing?

不幸的是,这是不可能的。

Cloud Foundry 中的任务不是持久单元。它旨在执行有限的时间并退出。因此,任务中没有 diego-sshd 进程 运行。您可以通过 运行 使用命令 ps aux 执行任务并查看输出来确认这一点。

通常,在应用程序中,您会看到一个很小的 ​​diego-sshd 进程 运行。

vcap          15  0.0  0.0 715996 11252 ?        Ssl  07:04   0:00 /tmp/lifecycle/diego-sshd --allowedKeyExchanges= --address=0.0.0.0:2222 --allowUnauthenticatedClients=false --inheritDaemonEnv=true --allowedCiphers= --allowedMACs= --logLevel=fatal --debugAddr=

感谢@atanu mallik的确认。