docker容器启动后如何添加端口映射
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要介绍"docker容器启动后如何添加端口映射"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"docker容器启动后如何添加端口映射"文章能帮助大家解
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
服务器管理的口碑
数据库 qq
安全测试服务器
考研数据库方向
湖北楚才电子网络技术学校
安全工程数据库设计
移动设备软件开发方向是什么
美国网络安全7种武器
我的世界如何在服务器上发展
长沙系统软件开发教程
张家口软件开发制作
网络技术学英语好学吗
花生壳 服务器
山东工控软件开发服务费
办公场所网络安全防护知识
福建数据库审计系统哪家优惠
龙霸服务器
湖北互联网网商协会小序科技
php反序列化数据库中的字段
北京陆机科技微客谷互联网
普华永道中天软件开发
服务器管理的口碑
苏州品质刀片服务器销售
点击取消已关闭服务器管理器
韩国kt服务器
杭州电商互联网科技
分布式数据库认证考试
公安系统服务器联网吗
网络安全渗透的定义
网络安全检测评估多久一次