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

时间:2016-01-19 10:09:33

标签: containers ibm-cloud

我计划将服务从Bluemix容器中运行的容器公开到Bluemix应用程序。我可以找到许多关于以相反的方式执行此操作的文档(将应用程序绑定到容器),但没有关于将容器绑定到应用程序的任何内容。

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

1 个答案:

答案 0 :(得分:2)

--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