我在IBM Bluemix上有一个现有容器,它在运行时遇到问题。
我需要在容器内执行命令而不停下来获取更多信息以允许我调试问题。容器没有启用SSH守护程序,允许我远程访问。
有没有办法执行远程命令并获得输出?
答案 0 :(得分:2)
在Docker 1.3中,docker引入了exec command,允许您在正在运行的容器中生成新进程。
带有容器在IBM Bluemix上运行的IBM Containers supports using this Docker command,使用IBM Containers plugin进行Cloud Foundry CLI。
使用以下命令检索要调试的正在运行的实例的容器ID:
$ cf ic ps
现在,我们可以使用以下命令在正在运行的容器上打开一个bash shell(或执行任何可用的命令):
$ cf ic exec -it <container_id> /bin/bash