我正在使用docker run
命令运行容器,并希望将它们添加到同一网络中,例如,每个容器都能够使用容器名称相互连接。我尝试了以下命令:docker run --network=bridge
(默认的docker network),但是容器无法用它们的名称相互连接。怎么解决这个问题?
答案 0 :(得分:5)
首先定义用户定义的桥接网络:
docker network create your-network-name
然后将容器连接到刚刚创建的网络:
docker network connect your-network-name container-name
或者在运行命令中连接:
docker run --network=your-network-name your-image
现在,同一网络your-network-name
中的容器可以通过container name
答案 1 :(得分:0)
您可以使用下面提到的docker命令将网络连接到现有容器。
docker network connect网络名称容器名称
然后,您可以使用创建容器成功连接的网络接口进行检查。
码头工人检查网络名称
答案 2 :(得分:0)
我将补充上述答案,为什么您不能将 network bridge
中的容器与其名称联系起来
根据文档 https://docs.docker.com/network/bridge/https://docs.docker.com/network/bridge/
<块引用>默认桥接网络上的容器只能通过 IP 地址,除非您使用 --link 选项,这被认为是 遗产。在用户定义的桥接网络上,容器可以通过名称或别名相互解析。