docker - 如何在 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。两者都可以在两个网络上使用。
我在文档中查找,但一无所获。
解决方案
推荐阅读
- postgresql - Postgres ON CONFLICT DO NOTHING 在没有自动递增 ID 的表上执行吗?
- arduino - sim800l 只读取消息的前 12 个字符
- javascript - 如何通过单击 Approved 按钮在 firebase 上添加数据,我使用内部 html 从 firestore 获取数据并添加了批准和拒绝按钮
- c# - 如何将 Byte[] 转换为 RSAParameters
- c++ - 在 arm64 docker 容器中运行 c++ 应用程序时出现错误“getsockopt level=1 optname=20 not yet supported”
- java - 使用java在android中将文本插入剪贴板
- reactjs - 反应useState数组不重置
- java - 如何防止第一帧在第二帧打开时被丢弃?
- svg - svg tags(id, class) 如何摆脱它们并制作可重用的组件
- vue.js - 错误:无法从 Azure DevOps 构建管道中的 index.js 解析“./src/components/uiListItem.vue”