如何在不同子网络中的docker镜像之间公开端口?

end*_*and 5 docker docker-machine

我创建了两个docker网络:

docker network create --driver=bridge --subnet=172.1.0.0/16 --ip-range=172.1.5.0/24 --gateway=172.1.5.254 br1


docker network create --driver=bridge --subnet=172.2.0.0/16 --ip-range=172.2.5.0/24 --gateway=172.2.5.254 br2
Run Code Online (Sandbox Code Playgroud)

我这样做是为了促进该网络中更容易的容器交互(我不需要为该子网内的容器公开端口).

然而,现在,我有兴趣在Docker中的两个子网之间建立一些服务(可能A为172.1.0.0,B为172.2.0.0).

如何公开端口以便它们可以在两个子网之间相互连接?在创建docker子网之前,我可以-p 8000:8000在运行docker镜像时使用它来暴露端口,然后访问所需的端口.

我使用的是docker版本1.10.1和docker-machine.


文件表明这是可能的,但没有给出实际的例子:

在用户定义的桥接网络中,不支持链接.您可以在此网络中的容器上公开和发布容器端口.如果要将桥接网络的一部分用于外部网络,这将非常有用. 在此输入图像描述