有時運行了一個容器,隨着后面需求的變化,可能需要新增加端口隱射或者修改端口隱射,目前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下的完全相同。
