默认情况下,如果不指定网络,则实例会加入默认创建的 bridge 网络中。
在这种情况下,我们有三种方式通信。
- 通过 ip 地址访问
每一个实例都会被分配到一个虚拟的 ip 地址,如果在能相互通信的网络下,则可以直接通过这个 ip 地址相互通信。 - 通过 link 参数
docker run -d --link container_name[:alias] api_server
:前指定需要链接的容器名称
:后可以指定当前容器内访问的别名
- 自定义 bridge 网络
可以通过以下命令创建 bridge 网络
docker network create mybridge
这样让实例在相同的自定义 bridge 网络内就能够直接通信:
docker run -d --network mybridge --name t1 [--network-alias alias] api_server
docker run -d --network mybridge --name t2 [--network-alias alias] api_server