如何修改已有容器的端口号
- 2022-09-03 12:11:00
- CJL 原创
- 30781
已经启动的容器如果不重新部署可以通过修改配置文件的方式修改绑定的端口号
docker在创建容器的时候,会自动生成容易的配置文件,所以可以采取这个方式找到并修改容器的端口号
关服务,找配置文件改端口号,开服务,检查是否修改成功
1- 关闭服务
systemctl stop docker
2- 找docker的配置文件,这个路径下存放所有创建的容器
路径:/var/lib/docker/containers
3- 找到你需要修改的容器id,进目录里修改这两个文件中的参数
hostconfig.json 主机绑定的端口
config.v2.json 容器内定义的端口
4- hostconfig.json
修改端口号
注意:9000是容器本身的端口号,9090是我修改后的端口号,后面访问的话,我要访问9090这个端口号
"PortBindings":{"6379/tcp":[{"HostIp":"","HostPort":""}]}
HostPort是宿主机的端口
5- config.v2.json
这里面是容器原本的端口号,检查一下对不对
"ExposedPorts":{"6379/tcp":{}},
6- 开启服务
systemctl start docker
7- 开启刚刚修改的容器
docker start 78(78是我容器的端口ID)
8- 查看已开启的容器信息
可以看到这个时候端口号已经修改成功
docker ps