docker容器启动后如何添加端口映射
发表于:2024-10-09 作者:千家信息网编辑
千家信息网最后更新 2024年10月09日,这篇文章主要介绍"docker容器启动后如何添加端口映射"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"docker容器启动后如何添加端口映射"文章能帮助大家解
千家信息网最后更新 2024年10月09日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安全错误
数据库的锁怎样保障安全
儿童网络安全公益短片
计算机网络技术题库ppt
Sql数据库定点小数类型
校园网络安全教育讲座
MC连接服务器连接终止
网络安全法第44条解读
河南板材套料软件开发商
汽车开关软件开发
学校网络安全包括哪些方面
软件开发合同结算方式
软件开发公司成员职位
数据库事务未提交关闭连接
华为DP2200服务器参数
联想网络安全产品
服务器虚拟化管理方案
sql语句存数据库的优缺点
数据库自由变量
福建电力时钟监控网管服务器
智睿中小学数据库密码是多少
4路8路服务器
千方百计服务器名称
网络安全在线监测装置
服务器安装系统的时候找不到硬盘
数据库在linux怎么启动
服务器有4个硬盘是raid几
服务器管理安卓
数据库.创建规则
科技局备案的软件开发合同
网络安全审查的合规路径
软件开发找哪些单位