hostconfig.json 在哪里(Docker 桌面 + WSL2 环境)

where is hostconfig.json (Docker desktop + WSL2 environment)

据我所知,docker不支持任何在创建容器后更改端口映射的命令。
但是这个答案说通过更改 hostconfig.json 文件,我可以更改端口映射。

How do I assign a port mapping to an existing Docker container?
我在 windows 中使用 docker 桌面 + WSL2.So hostconfig.json 的路径与其他答案不同。
hostconfig.json在哪里?
在我的例子中,(\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\data, /var/lib/docker(in wsl)) 目录不存在。

哪里可以访问

容器的

hostconfig.json 可以在 WSL2 中使用 Windows Explorer 在隐藏的网络路径 \wsl$\docker-desktop-data\version-pack-data\community\docker\containers\{containerid}\hostconfig.json

中找到

Windows Explorer Screenshot with hostconfig.json

它不是(但可能是预期的)

/mnt/wsl/docker-desktop-data/version-pack-data 的子目录未向 WSL 公开(出于某种原因):

deno@DeonJ-T570:/mnt/wsl/docker-desktop-data/version-pack-data$ sudo ls -al
[sudo] password for deno: 
total 0
drwxr-xr-x 2 root root  40 May 25 12:09 .
drwxr-xr-x 6 root root 120 May 25 12:09 ..
deno@DeonJ-T570:/mnt/wsl/docker-desktop-data/version-pack-data$