首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >hostconfig.json (Docker桌面+ WSL2环境)在哪里?

hostconfig.json (Docker桌面+ WSL2环境)在哪里?
EN

Stack Overflow用户
提问于 2021-01-03 02:26:30
回答 2查看 4.6K关注 0票数 9

如我所知,docker不支持在make容器之后更改端口映射的任何命令。

但是这个答案说,通过更改hostconfig.json文件,我可以更改端口映射。

如何将端口映射分配给现有的Docker容器?

我在windows + with 2中使用停靠桌面,所以hostconfig.json的路径与其他答案不同。

hostconfig.json在哪里?

在我的例子中,(\wsl$\docker-desktop-data\mnt\wsl\docker-desktop-data\data,/var/lib/docker(在wsl中)目录不存在。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-25 11:27:39

在那里可以访问

容器的hostconfig.json可以在WSL2中找到,在隐藏的网络路径\\wsl$\docker-desktop-data\version-pack-data\community\docker\containers\{containerid}\hostconfig.json上使用Windows

Windows资源管理器hostconfig.json截图

如果不是(但可能是预期的)

/mnt/wsl/docker-desktop-data/version-pack-data的子目录不公开给WSL (出于某种原因):

代码语言:javascript
运行
复制
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$ 
票数 16
EN

Stack Overflow用户

发布于 2022-07-01 06:40:00

码头桌面(Windows 10)

您可以在这里找到它(有关更多信息,请参见下面的步骤):

代码语言:javascript
运行
复制
cd /var/lib/docker/containers/container-id

更改容器主机端口的步骤,而不删除容器:

  • 停止运行集装箱
  • docker run --net=主机--ipc=主机--uts=主机--pid=主机-it --安全性--opt=seccomp=uts=unconfined -it -rm -v /:/host高寒
  • 色度/host
  • cd /var/lib/坞/容器/容器-id
  • cat hostconfig.json //您将看到正在使用的当前端口
  • 使用更改后的above‘> hostconfig.json //使用外部单引号来保留json双引号
  • 重新启动停靠台-桌面
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65546108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档