Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
其中是hostconfig.json(Docker desktop+;WSL2环境)_Docker_Wsl 2 - Fatal编程技术网

其中是hostconfig.json(Docker desktop+;WSL2环境)

其中是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中))目录不存在

据我所知,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中的隐藏网络路径
\\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$