docker容器启动后如何添加端口映射
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍"docker容器启动后如何添加端口映射"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"docker容器启动后如何添加端口映射"文章能帮助大家解
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
内存数据库 介绍
刀剑英雄登录无服务器
软件开发与计算机
软件开发公司 广州医院
创造与魔法服务器人满了怎么办
微信聊天记录 数据库
金木服务器好用吗
服务器安全解决方案
本地国企软件开发
2005数据库服务器管理
photon 服务器
2005数据库备份
网络安全文明教育建设
网络安全法规定关键信息运营
航运中的网络安全事故
初级软件开发工程师试题
hp服务器默认带外管理
科技互联网小宅男
兼容性也包含数据库吗
互联网网络安全防范措施
学习哪些网络技术可以赚钱
A_fst服务器
关于教学数据库的关系模式
网校软件开发售卖
服务器云锁密码解除
数据库io读写
网络安全防范知识论文
web开发登录注册需要服务器吗
工程部门数据库管理信息系统
济宁软件开发c