WSL Docker 給已存在的容器添加端口映射的方法


使用的方法是 修改配置文件。
但是我找遍了全網都沒有找到使用 WSL + Desktop Docker 的容器配置文件在哪里,最后翻了翻微軟文檔才找到。

容器的配置文件目錄在 \\wsl$\docker-desktop-data\version-pack-data\community\docker\containers 中,可以在 WSL Linux 終端中輸入 explorer.exe . 來喚起 Windows 資源管理器打開對應發行版的 WSL 網絡位置。之后,文件夾的名字是相應的容器ID,打開后修改其中的 config.v2.jsonhostconfig.json,用 Windows 的記事本也可以。

並且,似乎 Docker Desktop 就是 Docker 后端,想要修改配置或者停止、重啟 Docker,都不能在 WSL Linux 中操作,直接關閉、重啟、在 Desktop Docker 中修改就好。

config.v2.json 文件中的 Config 對象中的 ExposedPorts (若沒有該屬性,就自己加上)增加鍵值對:"80/tcp":{},如下表示暴露容器的 80 端口

"ExposedPorts":{"80\/tcp":{}}

hostconfig.json 文件中的 PortBindings 中加上 "80/tcp": [{"HostIp": "","HostPort": "80"},表示綁定端口 80


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM