相关文章推荐
不拘小节的砖头  ·  中国驻新加坡大使馆提醒赴新中国公民入境注意事 ...·  10 月前    · 
聪明伶俐的冰棍  ·  大使首次访穗,加拿大旅游局推介秋冬传奇体验·  1 年前    · 
个性的豆浆  ·  中国语言资源有声数据库建设工作规范 - ...·  1 年前    · 
健壮的吐司  ·  肾积水 - 概述 - 妙佑医疗国际·  1 年前    · 
风流倜傥的佛珠  ·  不要随便和上司作对_漫画图片_原耽耽美_co ...·  2 年前    · 
Code  ›  关于docker容器启动后修改或添加端口开发者社区
https://cloud.tencent.com/developer/article/2170898
眉毛粗的柳树
1 年前
互联网-小阿宇

关于docker容器启动后修改或添加端口

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
互联网-小阿宇
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > 关于docker容器启动后修改或添加端口

关于docker容器启动后修改或添加端口

作者头像
互联网-小阿宇
发布 于 2022-11-21 19:59:32
4.4K 0
发布 于 2022-11-21 19:59:32
举报
文章被收录于专栏: 互联网-小阿宇 互联网-小阿宇

docker容器启动后怎么修改端口映射?在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,也会遇到刚开始忘记设置端口映射或者设置错了需要修改的情况。当docker start运行容器后,并没有提供一个-p选项或设置,让你修改指定端口映射规则。

通常间接的办法是,保存镜像,再创建一个新的容器,在创建时指定新的端口映射。

方法一:删除原有容器,重新建新容器

这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。优点是简单快捷,在测试环境使用较多。缺点是如果是数据库镜像,那重新建一个又要重新配置一次,就比较麻烦了。

方法二:利用docker commit新构镜像

docker commit:把一个容器的文件改动和配置信息commit到一个新的镜像。这个在测试的时候会非常有用,把容器所有的文件改动和配置信息导入成一个新的docker镜像,然后用这个新的镜像重起一个容器,这对之前的容器不会有任何影响。

1、停止docker容器

代码语言: javascript
复制
docker stop container01

2、commit该docker容器

代码语言: javascript
复制
docker commit container01 new_image:tag

3、用前一步新生成的镜像重新起一个容器

代码语言: javascript
复制
docker run --name container02 -p 80:80 new_image:tag

这种方式的优点是不会影响统一宿主机上的其他容器,缺点是管理起来显得比较乱。

方法三:修改文件端口,重启docker服务

  1. 停止docker( 一定 要先停止dokcer,不然直接修改配置文件 不会生效 )
代码语言: javascript
复制
systemctl stop docker

2.修改这个容器的hostconfig.json文件中的端口(如果config.v2.json里面也记录了端口,也要修改)

注:以下是我个人操作 363ff2d977f8 是CONTAINER ID 此次操作想让 宿主机8080 端口映射 容器内的80 端口

在这里插入图片描述
在这里插入图片描述

配置文件路径 /var/lib/docker/containers/363ff2d* 先修改 hostconfig.json ;

如果之前没有端口映射, 应该有这样的一段: “PortBindings”:{} 增加一个映射, 这样写: “PortBindings”:{“8080/tcp”:[{“HostIp”:“”,“HostPort”:“60000”}]} 前一个数字是容器端口, 后一个是宿主机端口。将宿主机的60000端口映射到容器的8080端口 而修改现有端口映射更简单, 把端口号改掉就行。

在这里插入图片描述
在这里插入图片描述
  • 修改后
在这里插入图片描述
在这里插入图片描述

 
推荐文章
不拘小节的砖头  ·  中国驻新加坡大使馆提醒赴新中国公民入境注意事项_境外安全提醒 - 北京市人民政府外事办公室
10 月前
聪明伶俐的冰棍  ·  大使首次访穗,加拿大旅游局推介秋冬传奇体验
1 年前
个性的豆浆  ·  中国语言资源有声数据库建设工作规范 - 中华人民共和国教育部政府门户网站
1 年前
健壮的吐司  ·  肾积水 - 概述 - 妙佑医疗国际
1 年前
风流倜傥的佛珠  ·  不要随便和上司作对_漫画图片_原耽耽美_cosplay_绘画教程_有声漫剧_动漫漫评_二次元社区
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号