将服务从 Bluemix 容器共享到 Bluemix 应用程序

Share a service from Bluemix container to Bluemix app

我计划从 Bluemix 容器中的容器 运行 向 Bluemix 应用程序公开服务。我可以找到很多关于反过来做的文档(将应用程序绑定到容器),但没有关于将容器绑定到应用程序的任何文档。

我目前的计划只是编写一个用户提供的服务,在其凭据中包含我的容器的 public IP 地址,但这很容易受到 public IP 地址变化的影响.是否可以执行类似于 in the docs for the --link option 所述的操作,并为容器分配名称,然后通过应用程序的别名来寻址该容器?还是有其他方法可以做到这一点,当我的容器的 IP 地址发生变化时不需要更新应用程序服务凭据?

--link 选项仅在容器之间有效,对于您的场景,我建议您使用 容器组 。您的容器组可以有一个或多个容器(如果需要,用于负载平衡和高可用性)。

创建容器组时可以指定路由,类似于创建Bluemix Cloud Foundry应用时,不需要像单个容器那样绑定IP地址。例如,如果您使用路由 mycontainergroup 创建一个容器组,您可以使用以下 URL:

访问它

http://mycontainergroup.mybluemix.net

您可以在 Bluemix 仪表板中或使用 cf ic 命令行界面创建容器组。

要使用 cli 创建,请使用 cf ic group 命令,例如使用默认 Liberty 映像创建容器组:

cf ic group create -p 9080 --name mycontainergroup registry.ng.bluemix.net/ibmliberty

查看以下文档以获取有关如何通过 Bluemix 仪表板创建容器组的说明:

https://www.ng.bluemix.net/docs/containers/container_creating_ov.html#container_group_ov