其中是hostconfig.json(Docker desktop+;WSL2环境)
据我所知,docker不支持在生成容器后更改端口映射的任何命令。其中是hostconfig.json(Docker desktop+;WSL2环境),docker,wsl-2,Docker,Wsl 2,据我所知,docker不支持在生成容器后更改端口映射的任何命令。 但是这个答案说,通过更改hostconfig.json文件,我可以更改端口映射 我在windows+WSL2中使用docker desktop。因此hostconfig.json的路径与其他答案不同。 hostconfig.json在哪里? 在我的例子中,(\wsl$\docker desktop data\mnt\wsl\docker desktop data\data、/var/lib/docker(在wsl中))目录不存在
但是这个答案说,通过更改hostconfig.json文件,我可以更改端口映射
我在windows+WSL2中使用docker desktop。因此hostconfig.json的路径与其他答案不同。
hostconfig.json在哪里?
在我的例子中,(\wsl$\docker desktop data\mnt\wsl\docker desktop data\data、/var/lib/docker(在wsl中))目录不存在。可以访问它的位置 容器的
hostconfig.json
可以使用Windows资源管理器在WSL2中的隐藏网络路径\\wsl$\docker desktop data\version pack data\community\docker\containers\{containerid}\hostconfig.json中找到
如果不是(但可能是预期的)
/mnt/wsl/docker desktop data/version pack data
的子目录未向wsl公开(出于某些原因):
删除和重新创建容器应该是非常常规的,这比试图修改Docker内部构件要好。@DavidMaze那么你的意思是将容器作为映像,并在需要新端口时使用该映像创建新容器?你能解释一下为什么它更好吗?修改docker内部配置可能有问题?
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$