Loading

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

posted @ 2021-08-04 14:08  ZHider  阅读(1155)  评论(1编辑  收藏  举报