首页 > 解决方案 > 如何在 Docker 中通过端点创建不同的端口映射?

问题描述

我在通过每个网络的不同端口将两个网络连接到容器时遇到问题。

方案: 在此输入图片描述

我必须创建容器 C2 和网桥 1。C2 必须可以通过端口 80 从默认桥接器访问,而桥接器 1 必须通过端口 8000 访问。

我已经尝试用已发布的 80:80 运行 C2

docker network create -d bridge --subnet 10.0.12.0/24 bridge1
docker run -itd --name C2 -p 80:80 nginx

并将C2连接到bridge1

docker network connect docker1 C2

但是我不能为bridge1添加端口映射8000:80。

第二个想法是创建两个端口映射:

docker network create -d bridge --subnet 10.0.12.0/24 bridge1
docker run -itd --name C2 -p 80:80 -p 8000:80 nginx
docker network connect docker1 C2

但现在我无法指定哪个端口用于默认网络,哪个用于bridge1。两者都可以在两个网络上使用。

我在文档中查找,但一无所获。

标签: dockercontainersdevopsvirtualizationdocker-networking

解决方案


推荐阅读