在 Docker Desktop 上设置 HTTP/HTTPS/SOCKS5 代理
美味小鱼 2024-07-11 16:07:06 阅读 56
在 Docker Desktop 上设置 HTTP/HTTPS/SOCKS5 代理
在使用 Docker Desktop 时,可能会遇到需要通过代理服务器访问外部网络的情况。本篇博客将会介绍如何在 Linux、Windows 以及 MacOS 上的 Docker Desktop 设置 HTTP/HTTPS 以及 SOCKS5 代理。
在 Linux 上设置代理
在 Linux 上,你可以通过环境变量来为 Docker 设置代理。你需要在 <code>/usr/lib/systemd/system/docker.service 文件中添加环境变量:
[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"code>
Environment="HTTPS_PROXY=socks5://x.x.x.x:xxxx"code>
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:
$ 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 上设置代理。如果你有任何问题或者建议,欢迎在下方留言。
上一篇: 【Nginx】Nginx启动显示80端口占用问题的解决方案
下一篇: 【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。