有时运行了一个容器,随着后面需求的变化,可能需要新增加端口隐射或者修改端口隐射,目前windows下都是打包镜像然后重新生成容器来实现端口的修改和增加端口的,没有linux下直接修改配置来的直接,今天研究发现其实windows下也可以实现,前提是使用了WSL2。
linux下容器配置文件在/var/lib/docker/containers/[hash_of_the_container]目录下,所以只要找到windows系统下类似的路径就可以了。后面发现在windows10系统中这个路径是\\wsl$\docker-desktop-data\version-pack-data\community\docker\containers\[hash_of_the_container]。hash_of_the_container 可以通过 docker inspect 容器名字 来查看,一般都是docker 容器id开头。
所以直接修改这个目录下的hostconfig.json和config.v2.json就可以修改和添加指定容器的端口隐射了,修改后重启docker就可以了,修改方法和linux下的完全相同。