大家都知道docker run可以指定端口映射,但是容器一旦生成,就没有一个命令可以直接修改。通常间接的办法是,保存镜像,再创建一个新的容器,在创建时指定新的端口映射。

有没有办法不保存镜像而直接修改已有的这个容器呢?有。在stackoverflow上面找到答案了,原帖链接

方法一
  • 1、停止容器(docker stop d00254ce3af7)
  • 2、停止docker服务(systemctl stop docker)
  • 3、修改这个容器的hostconfig.json文件中的端口(原帖有人提到,如果config.v2.json里面也记录了端口,也要修改)
cd /var/lib/docker/containers/d00254ce3af7*     #这里是CONTAINER ID  vim hostconfig.json 如果之前没有端口映射, 应该有这样的一段: "PortBindings":{}  增加一个映射, 这样写: "PortBindings":{"8080/tcp":[{"HostIp":"","HostPort":"60000"}]} 前一个数字是容器端口, 后一个是宿主机端口。将宿主机的60000端口映射到容器的8080端口 而修改现有端口映射更简单, 把端口号改掉就行。
  • 4、启动docker服务(systemctl start docker)
  • 5、启动容器(docker start d00254ce3af7)

hostconfig.json文件
修改docker容器端口映射的方法

config.v2.json文件
修改docker容器端口映射的方法

方法二

1、获得容器IP
container_name 换成实际环境中的容器名

docker inspect `container_name` | grep IPAddress

2、iptable转发端口
将宿主机的60000端口映射到容器的8080端口

iptables -t nat -A  DOCKER -p tcp --dport 60000 -j DNAT --to-destination 172.17.0.2:8080

热门文章

哈尔滨农大动物医院电话号码是多少(哈尔滨农业动物医院)

摘要: 今天给各位分享哈尔滨农大动物医院电话号码是多少的知识,其中也会对哈尔滨农业动物医院进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、哈尔滨宠.

Python 路径处理(os.path模块)

dest_file = r'D:\PythonProject\TestPython\test.py' # 实际存在 dest_fake_file = r'X:\PythonProject\TestPy

1月16日更新22.3M/S,2025年最新高速SSR/Clash/V2ray/Shadowrocket订阅链接免费节点地址分享

这一次的节点更新覆盖了欧洲、新加坡、香港、美国、加拿大、日本、韩国等地区,最高速度可达22.3 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

让猫挠了轻微出血用打疫苗吗多少钱(让猫挠了出血怎么消毒)

摘要: 今天给各位分享让猫挠了轻微出血用打疫苗吗多少钱的知识,其中也会对让猫挠了出血怎么消毒进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、被猫抓.

宠物粮食排名前十名品牌有哪些(宠物粮品牌大全)

摘要: 本篇文章给大家谈谈宠物粮食排名前十名品牌有哪些,以及宠物粮品牌大全对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1、小型犬狗粮排名前十品牌...

1月31日更新22.4M/S,2025年最新高速V2ray/Clash/Shadowrocket/SSR订阅链接免费节点地址分享

这一次的节点更新覆盖了香港、美国、新加坡、加拿大、韩国、日本、欧洲等地区,最高速度可达22.4 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

重庆宠物领养吧狗(重庆宠物狗领养中心)

摘要: 今天给各位分享重庆宠物领养吧狗的知识,其中也会对重庆宠物狗领养中心进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、哪里可以领养狗狗?...

win11系统怎么禁用Superfetch服务

   Superfetch也被叫做SysMain,这个服务会记录用户打开应用程序的模式,并且预先将它们加载到内存中节省时间,不过最近有位win11系统用户在使用电脑的过程当中,发现

Azure DevOps通过Azure Devops部署一个.NET Core WebAPI

前几篇文章中,我们讨论了如何通过流水线实现项目的编译、上传、打包、部署等操作,今天我们来实现一套完整的流程,把之前碎片化的知识点给串起来。 本次我们使用一个ASP.NET Core的WebApi项目来

动物疫病预防控制中心好不好(动物疫病防治站)

摘要: 今天给各位分享动物疫病预防控制中心好不好的知识,其中也会对动物疫病防治站进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、动物疫病预防控制中.

归纳