需求:已经启动的Docker容器添加或者修改端口映射
找到配置文件:
\wsl.localhost\docker-desktop-data*data*\docker\containers[hash_of_the_container]
有些版本在:
\wsl$\docker-desktop-data*version-pack-data*\community\docker\containers[hash_of_the_container]
config.v2.json这修改两处
"ExposedPorts":{"9501/tcp":{},"9502/tcp":{}}
"Ports":{"9501/tcp":[{"HostIp":"0.0.0.0","HostPort":"9501"}],"9502/tcp":[{"HostIp":"0.0.0.0","HostPort":"9502"}]}
hostconfig.json修改一处
"PortBindings":{"9501/tcp":[{"HostIp":"","HostPort":"9501"}],"9502/tcp":[{"HostIp":"","HostPort":"9502"}]}
修改完毕之后,要重启整个Docker服务,不是直接去Docker Desktop重启 Container 哦(如果你不小心启动了 Container ,上面的配置会被还原,请你再改一次,然后这次就不要忘记 Restart Docker 服务了),在window系统右下角docker图标,,重启整个 Docker 服务,然后再重启 Container 即可正常使用~~
效果:
参考链接:Windows 10如何给已经启动的Docker容器添加或者修改端口映射(通过修改配置文件实现)