docker容器启动后如何添加端口映射
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要介绍"docker容器启动后如何添加端口映射"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"docker容器启动后如何添加端口映射"文章能帮助大家解
千家信息网最后更新 2025年12月01日docker容器启动后如何添加端口映射
这篇文章主要介绍"docker容器启动后如何添加端口映射"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"docker容器启动后如何添加端口映射"文章能帮助大家解决问题。
结论:容器启动后是可以添加端口映射的,但不建议手工添加,最好使用docker提供的功能。
步骤
创建两个容器并进行了端口映射,结果如图所示:

假如,我start一个容器,其内部ip为172.17.0.5,并在容器内部启动了80端口。
forward规则链我们不用管它,docker已经帮我们写好了,我们只需要关心nat中的几条链即可。
查看nat表中的prerouting链

从上面可以看出,iptables将满足条件的数据都转发到了docker链上去了。
查看nat表中的docker链
仿照上图,我们添加一条自己的映射规则,将宿主的8082端口映射到172.17.0.5的80端口上去,规则如下:
iptables -t nat -a docker ! -i docker0 -p tcp -m tcp --dport 8082 -j dnat --to-destination 172.17.0.5:80
查看nat表中的postrouting链
仿照上图中的规则,书写的规则如下:
iptables -t nat -a postrouting -s 172.17.0.5/32 -d 172.17.0.5/32 -p tcp -m tcp --dport 80 -j masquerade
查看filter表中的docker链
仿照上图书写规则如下:
iptables -t filter -a docker -d 172.17.0.5/32 ! -i docker0 -o docker0 -p tcp -m tcp --dport 80 -j accept
结果
虽然ip为172.17.0.5的容器没有开启端口映射,如下图所示:
但我们依然能够通过访问宿主机(192.168.78.238)的8082端口来访问172.17.0.5的80端口,效果如下:
使用此方法有一个缺点,不能访问localhost:8082,也就是说如果想对localhost也进行转发,需要进行额外的配置。
关于"docker容器启动后如何添加端口映射"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
端口
容器
规则
上图
知识
宿主
结果
行业
不同
实用
不用
两个
也就是
也就是说
内容
功能
实用性
实际
宿主机
建议
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
武汉java软件开发哪家好
在济南玩5e选哪个服务器
网络安全攻击基本原理
毕业设计做数据库简单吗
qq语音连接服务器异常
浦东新区国际软件开发代理品牌
我是网络安全小卫士150个字
安卓软件开发字体
网易我的世界服务器是几k的
信息传输网络技术专业
数据库设计 订单
张湾区专业软件开发服务保障
我的世界服务器的seed
从化网络数据库维护哪里有
做好网络安全运行工作
北邮网络安全研究生就业薪水
开封软件开发外包公司
墨水屏软件开发
宝塔如何批量管理服务器
美祈网络技术公司
武汉java软件开发哪家好
常德市网络安全知识
做网络安全卫士手抄报
如何免费导出苹果数据库
怎么清除数据库挂起、
测试和软件开发
数据库关键字 加
数据库工具压缩
家里用不用安装服务器
网红接受网络安全采访