ITPub博客

首页 > 云计算 > > 修改docker容器端口

修改docker容器端口

作者:浪花小雨滴 时间:2020-05-09 18:11:21 0 删除 编辑

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

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

https://stackoverflow.com/questions/19335444/how-do-i-assign-a-port-mapping-to-an-existing-docker-container

我的操作步骤是:

1) 停止容器
2) 停止docker服务(systemctl stop docker)
3) 修改这个容器的hostconfig.json文件中的端口(原帖有人提到,如果config.v2.json里面也记录了端口,也要修改)


 
cd /var/lib/docker/3b6ef264a040* #这里是CONTAINER ID

vi hostconfig.json

如果之前没有端口映射, 应该有这样的一段:

"PortBindings":{}

增加一个映射, 这样写:

"PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]}

前一个数字是容器端口, 后一个是宿主机端口.

而修改现有端口映射更简单, 把端口号改掉就行.


4) 启动docker服务(systemctl start docker)
5) 启动容器
————————————————
版权声明:本文为CSDN博主「总有刁民想呀么想害朕」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xla9071352/java/article/details/82505193

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3132696/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    40559