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$
据我所知,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$