使用的方法是 修改配置文件。
但是我找遍了全網都沒有找到使用 WSL + Desktop Docker 的容器配置文件在哪里,最后翻了翻微軟文檔才找到。
容器的配置文件目錄在 \\wsl$\docker-desktop-data\version-pack-data\community\docker\containers
中,可以在 WSL Linux 終端中輸入 explorer.exe .
來喚起 Windows 資源管理器打開對應發行版的 WSL 網絡位置。之后,文件夾的名字是相應的容器ID,打開后修改其中的 config.v2.json
和 hostconfig.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。