修改docker容器端口映射的方法

原文:https://blog.csdn.net/wesleyflagon/article/details/78961990

 1、停止docker服务 systemctl stop docker

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

3、启动docker服务 systemctl start docker

4、启动所有容器

以下是找到文件路劲

root@iZbp12dy2h9w98tbe40o68Z:~# systemctl stop docker
root@iZbp12dy2h9w98tbe40o68Z:~# /var/lib/docker/9d5741153faf
-bash: /var/lib/docker/9d5741153faf: No such file or directory
root@iZbp12dy2h9w98tbe40o68Z:~# cd /var/lib/docker/9d5741153faf
-bash: cd: /var/lib/docker/9d5741153faf: No such file or directory
root@iZbp12dy2h9w98tbe40o68Z:~# cd /var/lib/docker
root@iZbp12dy2h9w98tbe40o68Z:/var/lib/docker# ll
total 60
drwx--x--x 15 root root 4096 Nov  3 13:30 ./
drwxr-xr-x 41 root root 4096 Nov  3 12:29 ../
drwx------  2 root root 4096 Nov  3 12:29 builder/
drwx------  4 root root 4096 Nov  3 12:29 buildkit/
drwx------  3 root root 4096 Nov  3 12:29 containerd/
drwx------  5 root root 4096 Nov  5 00:36 containers/
drwx------  3 root root 4096 Nov  3 12:29 image/
drwxr-x---  3 root root 4096 Nov  3 12:29 network/
drwx------ 46 root root 4096 Nov  5 00:37 overlay2/
drwx------  4 root root 4096 Nov  3 12:29 plugins/
drwx------  2 root root 4096 Nov  3 13:30 runtimes/
drwx------  2 root root 4096 Nov  3 12:29 swarm/
drwx------  2 root root 4096 Nov  5 00:23 tmp/
drwx------  2 root root 4096 Nov  3 12:29 trust/
drwx------  4 root root 4096 Nov  5 00:33 volumes/
root@iZbp12dy2h9w98tbe40o68Z:/var/lib/docker# cd containers
root@iZbp12dy2h9w98tbe40o68Z:/var/lib/docker/containers# ll
total 20
drwx------  5 root root 4096 Nov  5 00:36 ./
drwx--x--x 15 root root 4096 Nov  3 13:30 ../
drwx------  4 root root 4096 Nov  5 00:38 61a1b268d226f7f82428f389fae5d275e94577cb13c8e50d03ad0feaf751627a/
drwx------  4 root root 4096 Nov  5 00:38 9d5741153faff967a713fad991c99fd731e1d4837639c23ccb9e6f81b4e435da/
drwx------  4 root root 4096 Nov  5 00:38 ba07721f474ef4608e9af1ff81ef5d6db71986074fb026500c056a9526664b90/
root@iZbp12dy2h9w98tbe40o68Z:/var/lib/docker/containers# cd 9d5741153faff967a713fad991c99fd731e1d4837639c23ccb9e6f81b4e435da
root@iZbp12dy2h9w98tbe40o68Z:/var/lib/docker/containers/9d5741153faff967a713fad991c99fd731e1d4837639c23ccb9e6f81b4e435da# ll
total 224
drwx------ 4 root root   4096 Nov  5 00:38 ./
drwx------ 5 root root   4096 Nov  5 00:36 ../
-rw-r----- 1 root root 188066 Nov  5 00:38 9d5741153faff967a713fad991c99fd731e1d4837639c23ccb9e6f81b4e435da-json.log
drwx------ 2 root root   4096 Nov  5 00:33 checkpoints/
-rw------- 1 root root   3400 Nov  5 00:38 config.v2.json
-rw-r--r-- 1 root root   1438 Nov  5 00:38 hostconfig.json
-rw-r--r-- 1 root root     13 Nov  5 00:33 hostname
-rw-r--r-- 1 root root    207 Nov  5 00:33 hosts
drwx------ 3 root root   4096 Nov  5 00:33 mounts/
-rw-r--r-- 1 root root    259 Nov  5 00:33 resolv.conf
-rw-r--r-- 1 root root     71 Nov  5 00:33 resolv.conf.hash
root@iZbp12dy2h9w98tbe40o68Z:/var/lib/docker/containers/9d5741153faff967a713fad991c99fd731e1d4837639c23ccb9e6f81b4e435da# vim hostconfig.json

修改内容

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

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值