从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章将为大家详细讲解有关怎么在Docker中动态修改容器端口映射,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
目前创新互联公司已为超过千家的企业提供了网站建设、域名、网页空间、网站改版维护、企业网站设计、辽阳网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。方法一:更改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" } ] },
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>:<容器内部端口>
关于怎么在Docker中动态修改容器端口映射就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图