微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何让 VSCode Dev Container Docker 继承 WSL2 中的代理?

如何解决如何让 VSCode Dev Container Docker 继承 WSL2 中的代理?

我在 Windows 10 上使用 Linux 容器和 WSL2 运行 Docker 桌面。我有一个 VSCode 开发容器,里面有 docker(docker 中的 docker),但是它有一个卷挂载指向主机的 docker.sock,因此使用 docker 兄弟而不是孩子。

在我的主机上:

  • 我的代理设置在我的 windows 环境变量中,这些变量也在 WSLENV 中设置
  • 我的 docker 桌面将代理设置为拉取图像
  • 我的主机 Windows 计算机上的 config.json 设置了代理,因此内部图像可以使用 wget/curl/etc 的代理

注意:当我说环境变量时,我指的是 HTTP_PROXY、HTTPS_PROXY、NO_PROXY(以及它们的小写等效项)

我遇到的问题是,当开发容器中的一个 docker 镜像启动另一个镜像(使用主机 docker.sock)时,代理设置被忽略,我无法解析任何公共域,因为代理似乎是忽略。

有没有人遇到过这种类型的问题或有什么想法可以做什么?我想避免修改 VS Code devcontainer 中的任何文件,因为我似乎是唯一一个遇到此问题的同事,而且我相信我的设置中缺少一些东西。

提前致谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。