我有两个现有的 docker 容器 web 和 db。我想链接这两个容器,以便它们相互通信。如果我使用 --link 命令意味着它将网络链接到新图像而不是数据库。
最佳答案
使用 --link
是在 docker 网络出现之前连接容器的唯一方法。这些为容器间通信问题提供了一个“更干净”的解决方案,同时解决了链接的两个主要限制:
- 重新启动链接容器会断开链接
- 不支持在不同主机上运行的容器之间建立链接
使用 docker 网络,您将使用 --net
在指定网络上启动容器的选项:
docker network create example
docker run -d --net example --name container1 <image>
docker run -d --net example --name container2 <image>
此时 2 个容器可以通过地址 <container-name>.example
相互访问。 :即container1.example
和 container2.example
.
关于docker - 连接两个 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45481943/