在Docker中,自定义网络允许您创建隔离的网络环境,使容器可以在这些网络中相互通信。要使自定义网络中的容器互联,请按照以下步骤操作:
创建自定义网络:
首先,使用docker network create
命令创建一个新的自定义网络。例如,创建一个名为my_network
的网络:
docker network create my_network
运行容器并将其连接到自定义网络:
当您运行一个新的容器时,可以使用--net
选项将其连接到自定义网络。例如,运行一个名为container1
的容器,并将其连接到my_network
网络:
docker run -d --name container1 --net my_network my_image1
同样,您可以运行另一个名为container2
的容器,并将其连接到my_network
网络:
docker run -d --name container2 --net my_network my_image2
在自定义网络中的容器之间通信:
由于容器已连接到同一自定义网络,它们可以通过容器名称相互通信。例如,在container1
中,您可以使用container2
的名称作为主机名访问它。例如,如果您想在container1
中运行一个命令,该命令需要与container2
通信,您可以这样做:
docker exec -it container1 sh -c "curl http://container2:8080"
这里,container2
是容器名称,8080
是container2
上服务的端口。请根据实际情况替换这些值。
通过以上步骤,您已经成功地在Docker自定义网络中互联了两个容器。它们可以通过容器名称相互通信,从而实现数据交换和服务集成。