hostconfig.json在哪里(Docker桌面+WSL2环境)
据我所知,docker 不支持在创建容器后更改端口映射的任何命令。
但是这个答案说通过更改 hostconfig.json 文件,我可以更改端口映射。
如何将端口映射分配给现有的 Docker 容器?
我在 windows + WSL2 中使用 docker 桌面。所以 hostconfig.json 的路径与其他答案不同。
hostconfig.json 在哪里?
就我而言, (wsl$docker-desktop-datamntwsldocker-desktop-datadata, /var/lib/docker(in wsl)) 目录不存在。
回答
可以访问的地方
hostconfig.json 可以在 WSL2 中使用 Windows 资源管理器在隐藏的网络路径中找到容器 wsl$docker-desktop-dataversion-pack-datacommunitydockercontainers{containerid}hostconfig.json
带有 hostconfig.json 的 Windows 资源管理器屏幕截图
它不是(但可能是预期的)
的子目录/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$