蝙蝠岛资源网 Design By www.hbtsch.com
前言:Docker端口映射往往是Docker Run命令时通过-p将容器内部端口映射到宿主机的指定端口上,一般来说容器的端口所对应的端口是提前确定需要映射的。但是有些情况下不得不需要临时映射端口,例如Docker中运行着MySQL容器,默认端口是不开放的。那么有什么办法可以让运行中的容器暴露指定的端口呢?客官请往下看--->
方法一:更改Docker配置文件(有风险)
通过修改Docker的配置文件来达到我们的目的,一般来说需要修改以下的文件config.v2.json和hostconfig.json。默认路径是/var/lib/docker/containers/<容器名称>
。
首先通过systemctl stop docker
关闭Docker服务,其次修改config.v2.json文件的ExposedPorts配置信息添加容器内部端口例如"8080/tcp":{},然后修改hostconfig.json中的PortBindings配置信息如下文所示。
完成以上配置后systemctl restart docker
重启docker服务,并且重启指定容器就可访问对应的端口。(该方法会有风险不推荐频繁使用)
"Config": { "ExposedPorts": { // 添加内部端口5432映射 "5432/tcp": {}, "8080/tcp": {} },s ... }, "PortBindings":{ // 添加内部端口以及外部端口15432 "5432/tcp":[ { "HostIp":"", "HostPort":"15432" } ], "8080/tcp":[ { "HostIp":"", "HostPort":"28080" } ] },
方法二:Iptables端口转发
Docker的网络端口映射原理是通过Iptables实现端口转发,基于这个原理我们可以直接使用iptables将端口转发到目标容器Ip上。通过以下的命令即可实现端口转发。该方式依赖于Iptables的规则,部分场景下可能会导致Iptables的规则冲突从而影响容器的有效启动。
# 端口映射 iptables -t nat -A DOCKER -p tcp --dport <容器外部端口> -j DNAT --to-destination <容器ip>:<容器内部端口> # 取消端口映射规则 iptables -t nat -D DOCKER -p tcp -d 0/0 --dport <容器外部端口> -j DNAT --to-destination <容器ip>:<容器内部端口>
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无Docker 动态修改容器端口映射的方法的评论...
更新日志
2024年11月20日
2024年11月20日
- 谭嘉仪-EyesOnMe新曲+精选2022【低速原抓WAV+CUE】
- 尚士达《莫回头》[320K/MP3][184.64MB]
- 尚士达《莫回头》[Hi-Res][24bit 48kHz][FLAC/分轨][1.27G]
- 群星《奔赴!万人现场 第3期》[320K/MP3][98.9MB]
- 谭嘉仪《Lonely》【WAV+CUE】
- 群星《红色钢琴浪漫曲》2CD【WAV+CUE】
- 凤飞飞《浮世情怀》HQCD[正版原抓WAV+CUE]
- 群星《奔赴!万人现场 第3期》[FLAC/分轨][537.75MB]
- 群星 《2024好听新歌23》十倍音质 U盘音乐 [WAV分轨][1.6G]
- 群星《妙音纪念珍藏版》蓝光BSCD[WAV+CUE][1G]
- 【发烧试音】蔡克信严讯人间天籁》[原抓WAV+CUE]
- [ABC唱片]山姆泰勒《西电之声·萨克斯风》[低速原抓WAV+CUE]
- 童丽《微风细雨XRCD2》[原抓WAV+CUE]
- 群星 《车乐坊1》DTS魔音[WAV+CUE][1.7G]
- 邓丽君.2024 -《生誕70年ベスト?アルバム 沒後30年》环球日版 [WAV+分轨][993M]