在应用程序的开发和测试过程中,有时需要通过命令行访问正在运行的应用程序的主机,例如,如果您想检查或设置某些环境变量、日志文件等。取决于您是否将应用程序作为 云 运行 Foundry 应用程序或 Docker 容器, IBM Bluemix 提供了不同的机制来执行此操作。
码头工人
对于 Docker,您可以通过 SSH 进入容器。阅读
文档
了解详情。本质上,您需要一个 SSH 密钥对,并且需要将公钥添加到容器中。这可以在通过 Dockerfile 构建图像时完成,也可以使用 Bluemix 用户界面为单实例容器执行此操作。
在此之后,您可以通过调用类似...的命令将 SSH 与您的私钥一起使用。
ssh -i /Users/nheidloff/.ssh/cloud.key root@134.168.15.124
云铸造厂
对于基于 Cloud Foundry 的应用程序,您需要启用调试功能。有关详细信息,请阅读我同事 Sai Vennam 的 博客 。该功能相当隐藏在网络用户界面中。您需要通过 cf (Cloud Foundry) 命令行界面或通过用户界面设置环境变量。
BLUEMIX_APP_MGMT_ENABLE
devconsole+shell+inspector+trace+proxy+hc
在此之后,您可以通过将“/bluemix-debug/manage”附加到应用程序的 URL 来打开管理控制台。
从管理控制台,您可以打开 shell 并重新启动应用程序。