我们正在使用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,并且该地址可以被激活。
目前,我所能想到的是在主机上公开容器的端口,并使用主机的公共地址作为容器的稳定端点,但我真的想要一个避免走向容器的解决方案公共网络。
非常感谢任何想法。
答案 0 :(得分:0)
我会使用放入/etc/hosts