试了很多方法感觉。修改了docker desktop中的proxies,查到说这里不能使用回环地址所以用的主机ip,docker engine和.config也都加了代理,但是docker info显示的代理都没变。然后查到wsl有一种镜像网络模式,按照查到的步骤进行修改了,但是docker的好像还是不行。到底怎么办?
3条回答 默认 最新
阿里嘎多学长 2025-04-22 18:21关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
WSL + Docker Desktop 配置网络代理
你遇到了一个常见的问题:在 WSL 中使用 Docker Desktop 配置网络代理。下面是一些可能有用的解决方案:
- 检查 Docker Desktop 的代理设置:确保在 Docker Desktop 中正确地配置了代理。可以在 Docker Desktop 的设置中找到 "proxies" 选项,并将其设置为主机 IP。
- 在 Docker Engine 中设置代理:在 Docker Engine 中添加代理设置。可以使用以下命令:
docker run -it --rm -p 8080:8080 -e http_proxy=http://your-host-ip:8080 -e https_proxy=http://your-host-ip:8080 alpine将
your-host-ip替换为你的主机 IP。- 在 Docker Compose 中设置代理:如果你使用 Docker Compose,可以在
docker-compose.yml文件中添加代理设置。例如:
version: '3' services: my-service: image: my-image environment: - http_proxy=http://your-host-ip:8080 - https_proxy=http://your-host-ip:8080- 检查 WSL 的网络配置:确保 WSL 的网络配置正确。可以使用以下命令:
wsl --status检查输出结果,确保 WSL 的网络模式正确。
- 使用 Docker Desktop 的代理模式: Docker Desktop 提供了一个代理模式,可以在 Docker Desktop 的设置中找到 "Proxy" 选项,并将其设置为 "Manual" 模式。然后,在 Docker Desktop 的设置中添加代理设置。
如果你已经尝试了这些解决方案,但仍然无法解决问题,请提供更多的日志信息和错误信息,我将尽力帮助你解决问题。
解决 无用评论 打赏 举报