docker修改容器映射的端口_Docker小聪明:对已创建的容器进行端口映射修改

朋友们好,很高兴再次见面,今天我们来了解一下Docker的一些小聪明啊。我们在使用Docker的时候会经常用到端口映射,所以有时候可能会遇到“悔不当初” 的情况。

例如一开始启动一个容器的时候随随便便的映射一个端口,后期重视之后又想修改怎么办呢?本期带你了解一下通过修改容器配置文件实现端口映射更改(操作过程需要停止容器运行)

启动一个容器

我们就使用最常用的nginx镜像创建一个容器,命令如下:

docker run -d -p 81:80 --name=nginx nginx

启动结果:

39b8bd923b96e822236e7ab3c47405b2.png

创建nginx容器

修改端口映射

首先要停止容器

docker stop nginx 
f3536f9dc9ed5248ce7dab794d7a2898.png

停止Nginx容器

然后查询容器ID

docker inspect nginx -f '{{.Id}}'
4ebb8ed2d78c5c2882ff28741afb3034.png

获取容器ID

然后进入下面这个目录:

 cd /var/lib/docker/containers/dff6508beddffa1fafcd8af0452b47cb19763a5a301181129906ff32074d70e9/

dff6508beddffa1fafcd8af0452b47cb19763a5a301181129906ff32074d70e9就是上一步获取的ID

查看目录下的文件:

aedc8e9b064961b8d6af491073932ea3.png

然后查看下面这个文件的内容:

hostconfig.json
a29f72a7922f4697d792f4a8e48081bc.png

查看容器主机配置文件

找到:HostPort,将这个键的值改成需要映射的主机端口

操作如下:

5a385ddb1b9236b3507825a79791af8b.png

保存的时候一定要加感叹号( ),否则会失败,只能用(wq!)保存,使用(wq、x、x!)都不行

前后内容对比:

37119fc9fb23eee14cb7ff2476837ada.png

配置文件修改对比

然后启动容器验证:

一定要先重启Docker服务

systemctl restart docker
docker start nginx
39777d8052e709951fe15ebabb70c6c8.png

完成端口映射修改

小伙伴们还有哪些更好的解决方案可以在评论区讨论一下,展现你的专业能力吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值