如何解决hostconfig.json 在哪里Docker 桌面 + WSL2 环境
据我所知,docker 不支持任何在创建容器后更改端口映射的命令。
但是这个答案说通过改变hostconfig.json文件,我可以改变端口映射。
How do I assign a port mapping to an existing Docker container?
我在 windows + WSL2 中使用 docker 桌面。所以 hostconfig.json 的路径与其他答案不同。
hostconfig.json 在哪里?
就我而言, (\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\data,/var/lib/docker(in wsl)) 目录不存在。
解决方法
可以访问的地方
可以在 WSL2 中使用 Windows 资源管理器在隐藏的网络路径hostconfig.json
中找到容器的 \\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$
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。