提供稳定的URL以从另一个docker容器访问docker容器

时间:2015-09-03 03:57:27

标签: docker docker-compose

我们正在使用docker-compose调出多个容器并将它们链接在一起。

我们需要能够在我们的数据存储中保留在 containerA 中运行的服务的网址,以便我们可以在以后查找并使用它从 containerB 即可。 containerB 不应该知道服务是否作为本地容器​​运行,它应该只能抓取网址并使用它。

我们可以使用标准方式的envoronment变量来获取链接容器的地址,例如

http://$CONTAINER_A_SERVICE_PORT_9000_TCP_ADDR:$CONTAINER_A_SERVICE_PORT_9000_TCP_PORT/someresource

但我的理解是,如果我们存储此url并在重新启动容器后尝试访问该服务,则docker可能已经为容器分配了一个新端口和/或ip,并且该地址可以被激活。

目前,我所能想到的是在主机上公开容器的端口,并使用主机的公共地址作为容器的稳定端点,但我真的想要一个避免走向容器的解决方案公共网络。

非常感谢任何想法。

1 个答案:

答案 0 :(得分:0)

我会使用放入/etc/hosts

的serviceB的主机名
相关问题