如我所知,docker不支持在make容器之后更改端口映射的任何命令。
但是这个答案说,通过更改hostconfig.json文件,我可以更改端口映射。
我在windows + with 2中使用停靠桌面,所以hostconfig.json的路径与其他答案不同。
hostconfig.json在哪里?
在我的例子中,(\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\data,/var/lib/docker(在wsl中)目录不存在。
发布于 2021-05-25 11:27:39
在那里可以访问
容器的hostconfig.json
可以在WSL2中找到,在隐藏的网络路径\\wsl$\docker-desktop-data\version-pack-data\community\docker\containers\{containerid}\hostconfig.json
上使用Windows
如果不是(但可能是预期的)
/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$
发布于 2022-07-01 06:40:00
您可以在这里找到它(有关更多信息,请参见下面的步骤):
cd /var/lib/docker/containers/container-id
更改容器主机端口的步骤,而不删除容器:
https://stackoverflow.com/questions/65546108
复制相似问题