docker已运行容器添加或修改端口映射
1. 不推荐方法:
- 将原来的容器提交成镜像,然后利用新的建立的镜像重新建立一个带有端口映射的容器
2. 推荐方法:
- 查看容器的 [hash_of_the_container]值:
docker inspect [container-name]
- 修改
hostconfig.json
文件:
docker stop [hash_of_the_container];service stop docker
vim /var/lib/docker/containers/[hash_of_the_container]/hostconfig.json
"PortBindings":
{
"80/tcp":[{
"HostIp":"",
"HostPort":"8080"
}]
}
- 修改
config.v2.json
文件:
vim /var/lib/docker/containers/[hash_of_the_container]/config.v2.json
"Tty": true
"ExposedPorts":{"80/tcp":{}}
- 最后重启 docker的守护进程
service docker restart
- 查看配置项已经修改成功
docker inspect <container-name>