Docker,如何将容器添加到同一网络

时间:2018-06-06 13:15:11

标签: docker

我正在使用docker run命令运行容器,并希望将它们添加到同一网络中,例如,每个容器都能够使用容器名称相互连接。我尝试了以下命令:docker run --network=bridge(默认的docker network),但是容器无法用它们的名称相互连接。怎么解决这个问题?

3 个答案:

答案 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 选项,这被认为是 遗产。在用户定义的桥接网络上,容器可以通过名称或别名相互解析。