docker容器启动后如何添加端口映射
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍"docker容器启动后如何添加端口映射"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"docker容器启动后如何添加端口映射"文章能帮助大家解
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网是不是新科技
互联网品科技
互联网科技社
科技服务与互联网
互联网金融科技创新
华中科技大学互联网
西安互联网科技公司
重庆科技学院互联网
新华互联网科技2019
茂名市互联网科技产业园
新兴科技互联网创新大赛颁奖典礼
中国互联网公司排名锤子科技
互联网科技公司营业执照怎么办理
华中科技大学互联网的牛人
上海互联网科技公司ppt
互联网科技融合创新
卡尔迅互联网科技有限公司
互联网科技对化妆品行业
互联网科技快速发展优美句子
小牛互联网科技有限公司地址
手磨咖啡
华服互联网科技靠谱吗
新华互联网科技
山东特亿宝互联网科技有限公司
北京互联网科技
常德市电业局互联网科技部
领航科技大厦互联网公司
从那以后互联网科技有限公司
互联网公司属于科技吗
悟空问答互联网科技