Linux启动容器端口,Docker修改已运行容器端口号

查询容器ID

查询需要修改端口映射的容器ID

docker inspect ecrrc

查看容器的端口

Snipaste_2020-07-09_14-44-58-213fcaf8fa32435b8d334f21ad210526.png

停止容器 (一定要停止)

docker stop ecrrc

进入docker 虚拟的Linux

cd ~/Library/Containers/com.docker.docker/Data/vms/0/

目录中,有一个tty文件,可以通过这个文件登录到docker内部的linux:

screen tty

编辑config.v2.json和hostconfig.json

编辑 配置文件 hostconfig.json

vi /var/lib/docker/containers/{容器id}/hostconfig.json

进入自己的容器目录中的配置文件中

vi /var/lib/docker/containers/4f2024b8a8ce9110580ca20a45e4cb9c6003f322d0e9277ed516e498c70c84fa/hostconfig.json

绑定端口的完整配置项目如下:

"PortBindings":{"443/tcp":[{"HostIp":"","HostPort":"443"}],"80/tcp":[{"HostIp":"","HostPort":"80"}],"9000/tcp":[{"HostIp":"","HostPort":"9000"}]}

编辑配置文件 config.v2.json

vi /var/lib/docker/containers/{容器id}/config.v2.json

进入自己的容器目录中的配置文件中

vi /var/lib/docker/containers/4f2024b8a8ce9110580ca20a45e4cb9c6003f322d0e9277ed516e498c70c84fa/config.v2.json

端口的完整配置项目如下:

"ExposedPorts":

{

"443/tcp":

{},

"80/tcp":

{},

"9000/tcp":

{}

},

退出 Vi 编辑器, 退出Linux

screen -ls

杀掉会话

kill -9 5146

退出会话

screen -wipe

重启docker

必须重启,否则配置文件内容还是会被还原

7 最后看一下效果 9800 9999 两个端口的效果

Snipaste_2020-07-09_15-01-22-272a7d83417847b0907a33fc1569a06f.png

Snipaste_2020-07-09_15-04-18-95226f59560e4f619fcf8285d872b1a4.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值