当我通过docker-compose
进行部署时,我可以运行检查任何容器并查看外部IP。如何从容器内访问正在运行的docker container external ip?
$ docker inspect --format '{{ .NetworkSettings.IPAddress }}' parentserver
>>>172.17.0.3
我的问题是,如果有人,比如说,git clone
我自己的本地计算机上存储库和运行docker-compose
,是它保证的parentserver
的IP将是他们的机器上172.17.0.3呢?
我问的原因是我有微服务,通过HTTP相互交谈,我目前有我的应用程序逻辑内硬编码的IP。
如果每个码头集装箱的IP无论在哪里运行都保证是相同的,这不会是一个问题,无论哪种方式我需要找到一个更好的解决方案,这就是为什么我想知道我是否可以从容器内运行docker容器查询外部IP?
冷静,这样我就可以替换该服务的实际容器名称我所有的硬编码的HTTP请求172.17.0.3? – david
没错。做一个快速的ping测试。 – nicooga