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