在 Docker 和 Cloud Foundry 中通过 CLI 访问 Bluemix

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

在应用程序的开发和测试过程中,有时需要通过命令行访问正在运行的应用程序的主机,例如,如果您想检查或设置某些环境变量、日志文件等。取决于您是否将应用程序作为 运行 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 并重新启动应用程序。