docker - docker 链接如何两个容器如何互相知道ip

标签 docker

从docker链接

我可以将A容器链接到B容器。

然后,我可以在A的ENV变量中看到B的ip地址和暴露的端口。

但是,如何找出A的IP地址和B容器呢?

最佳答案

要从另一个容器中查找一个容器,可以使用“服务发现”机制,例如SkyDock

Skydock - Automagic Service Discovery for Docker

Skydock monitors docker events when containers start, stop, die, kill, etc and inserts records into a dynamic DNS server skydns. This allows standard DNS queries for services running inside docker containers.


对于更复杂的情况,即您的容器位于多个主机上,并且您需要一种将它们联网的方法,请参见weave-dns(请注意,我在weave和weave-dns上工作)。

关于docker - docker 链接如何两个容器如何互相知道ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27048319/

相关文章:

docker - docker compose 中的环境变量

docker - 传播IP地址时如何避免Docker中的冗余容器链接?

image - 无法使用Helm将长数字字符串解析为值

docker - 跨redis容器持久化数据

docker - crontab中的自定义外壳脚本

docker - 有没有办法全局设置/dev/shm 的大小,这样 --shm-size 标志不需要设置为 docker run 的一部分?

containers - 如何在启动时在boot2docker中自动启动容器?

amazon-web-services - botocore.exceptions.ProfileNotFound - 将 AWS 凭证传递给 docker 镜像

清除所有内容的 Docker 命令

docker - 在 Debian 环境中运行 docker Ubuntu 镜像