如果要修改的容器正在运行,需要停止容器运行
docker stop showtest(容器的名字)
修改hostconfig.json文件,修改"PortBindings"属性,添加宿主机和容器间的端口映射关系
#查看容器Id 例如我查到的是b48330f9c941c1a6c69f17fe05d8e9e4fb22bd967c6df229bd63aa324badf755,该id是一个目录
docker inspect showtest(容器的名称)
#进入容器相关配置文件的目录
cd /var/lib/docker/containers/b48330f9c941c1a6c69f17fe05d8e9e4fb22bd967c6df229bd63aa324badf755 (这串数字是上一步查到容器Id)
#打开hostconfig.json文件修改"PortBindings"属性,如下面第一张图,修改后保存退出
vi hostconfig.json
修改config.v2.json文件(和hostconfig.json在同一个目录下),修改"ExposedPorts"属性,暴露端口
#查看容器Id 例如我查到的是b48330f9c941c1a6c69f17fe05d8e9e4fb22bd967c6df229bd63aa324badf755,该id是一个目录
docker inspect showtest(容器的名称)
#进入容器相关配置文件的目录
cd /var/lib/docker/containers/b48330f9c941c1a6c69f17fe05d8e9e4fb22bd967c6df229bd63aa324badf755 (这串数字是上一步查到容器Id)
#打开config.v2.json文件修改"ExposedPorts"属性,如下面第一张图,修改后保存退出
vi config.v2.json
重启docker服务,重启容器,检查可以发现修改成功
#重启docker服务
systemctl restart docker
#重启容器
docker start showtest(容器名称)
#检查是否修改成功
docker ps
参考文献
**
- https://blog.csdn.net/chouzhou9701/article/details/86725203
**