Docker 修改容器对外暴露端口和主机映射端口

方法一

docker rm 删除容器重新创建 -p 指定主机映射端口

方法二

修改前需要先停止docker应用

systemctl stop docker.socket
systemctl stop docker

修改docker容器的配置文件(hostconfig.json和config.v2.json)

linux在/var/lib/docker/containers目录containerId对应的目录下

#例如新增8080:80端口映射
#编辑hostconfig.json 
#在PortBindings节点新增,多个用逗号隔开
"PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"8080"}]}

#编辑config.v2.json
#在ExposedPorts节点新增,多个用逗号隔开
"ExposedPorts":{"80/tcp":{}}

#在Ports节点新增,多个用逗号隔开
"Ports":{"80/tcp":[{"HostIp":"0.0.0.0","HostPort":"8080"}]}

修改完成后启动docker 启动容器

systemctl start docker