在 Docker Desktop 上设置 HTTP/HTTPS/SOCKS5 代理

在 Docker Desktop 上设置 HTTP/HTTPS/SOCKS5 代理

在使用 Docker Desktop 时,可能会遇到需要通过代理服务器访问外部网络的情况。本篇博客将会介绍如何在 Linux、Windows 以及 MacOS 上的 Docker Desktop 设置 HTTP/HTTPS 以及 SOCKS5 代理。

在 Linux 上设置代理

在 Linux 上,你可以通过环境变量来为 Docker 设置代理。你需要在 /usr/lib/systemd/system/docker.service 文件中添加环境变量:

txt 复制代码
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
Environment="HTTP_PROXY=socks5://x.x.x.x:xxxx"
Environment="HTTPS_PROXY=socks5://x.x.x.x:xxxx"
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

其中Environment=xxx 两句就需要添加的内容。

然后,你需要重新加载 systemd 配置并重启 Docker:

console 复制代码
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

在 Windows 上设置代理

在 Windows 上,你可以通过 Docker Desktop 的图形界面来设置代理。首先,打开 Docker Desktop,然后选择 Settings > Proxies,在这里,你可以设置 HTTP/HTTPS 代理,也可以设置 SOCKS5 代理。

例如,你可以在 HTTP Proxy 字段中输入 http://proxy.example.com:80,在 HTTPS Proxy 字段中输入 https://proxy.example.com:443

socks5代理需要企业订阅(要花钱)

最后,点击 Apply & Restart 按钮来应用设置并重启 Docker。

在 MacOS 上设置代理

在 MacOS 上,你也可以通过 Docker Desktop 的图形界面来设置代理。首先,打开 Docker Desktop,然后选择 Preferences > Proxies,在这里,你可以设置 HTTP/HTTPS 代理,也可以设置 SOCKS5 代理。

例如,你可以在 HTTP Proxy 字段中输入 http://proxy.example.com:80,在 HTTPS Proxy 字段中输入 https://proxy.example.com:443,然后在 No Proxy 字段中输入 localhost,127.0.0.1,。

socks5代理需要企业订阅(要花钱)

最后,点击 Apply & Restart 按钮来应用设置并重启 Docker。

希望这篇文章能够帮助你理解如何在 Docker Desktop 上设置代理。如果你有任何问题或者建议,欢迎在下方留言。

相关推荐
隐擎fox7 小时前
深入理解网络传输层安全:TLS 指纹识别(JA3/JA4)原理与 Python 协议层检测实战
爬虫·python·网络协议·安全·网络安全·https
游戏开发爱好者87 小时前
网络连接排查指南,谁在电脑后台偷跑流量,哪些程序在联网
网络协议·计算机网络·网络安全·ios·adb·https·udp
IT利刃出鞘8 小时前
Docker Compose--安装WordPress--方法/示例
运维·docker·容器
流烟默16 小时前
HTTP 连接管理技术梳理:JDK KeepAliveCache 机制与池化选型
java·网络协议·http
清水白石00817 小时前
ThreadPoolExecutor 线程越多越快?从 30ms HTTP 调用讲透并发数、连接池与背压
网络·网络协议·http
自律最差的编程狗18 小时前
Ubuntu下Docker部署Ollama 轻量模型
linux·ubuntu·docker
wdfk_prog18 小时前
大型 Docker 镜像导出导入工程化:可靠性、磁盘与压缩
运维·docker·容器
郝开19 小时前
Docker Compose 模块化多环境配置规范指南:示例搭建Alf Tengine MD2DOC 1.1.1
运维·docker·容器
为思念酝酿的痛19 小时前
应用层协议HTTP
网络·网络协议·http
Albart57519 小时前
Docker Desktop 增量更新失败终极排查:Failed to apply delta update 反复回滚怎么办?
windows·docker·容器·docker部署大模型