据我所知,docker不支持任何在创建容器后更改端口映射的命令。
但这个答案说,通过更改 hostconfig.json 文件,我可以更改端口映射。
如何将端口映射分配给现有的 Docker 容器? https://stackoverflow.com/questions/19335444/how-do-i-assign-a-port-mapping-to-an-existing-docker-container
我在 Windows + WSL2 中使用 docker 桌面。所以 hostconfig.json 的路径与其他答案不同。
主机配置.json 在哪里?
就我而言, (\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\data, /var/lib/docker(in wsl)) 目录不存在。
哪里可以访问
hostconfig.json
可以使用 Windows 资源管理器在隐藏的网络路径中找到 WSL2 中的容器\\wsl$\docker-desktop-data\version-pack-data\community\docker\containers\{containerid}\hostconfig.json
包含 hostconfig.json 的 Windows 资源管理器屏幕截图 https://i.stack.imgur.com/5DAej.png
如果不是(但可能是预期的)
的子目录/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$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)