docker给已存在容器添加或修改端口映射
简述:
这几天研究了一下docker, 发现建立完一个容器后不能增加端口映射了,因为 docker run -p
有 -p
参数,但是 docker start
没有 -p
参数,让我很苦恼,无奈谷歌了一番,终于让我找到了解决办法
解决办法:
一种是将原来的容器提交成镜像,然后利用新的建立的镜像重新建立一个带有端口映射的容器,不推荐这种办法
另一种就是改容器配置文件(也是我推荐的解决办法):配置文件在 /var/lib/docker/containers/[hash_of_the_container]/hostconfig.json
还有 config.v2.json
这俩文件
hash_of_the_container 可以通过 docker inspect 容器名字
来查看
id 就是 容器的 hash 数值,在 hostconfig.json
里有 "PortBindings":{}
这个配置项,可以改