当前位置: 代码网 > 服务器>服务器>Linux > 在 Docker Desktop 上设置 HTTP/HTTPS/SOCKS5 代理

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

2024年08月01日 Linux 我要评论
在使用 Docker Desktop 时,可能会遇到需要通过代理服务器访问外部网络的情况。本篇博客将会介绍如何在 Linux、Windows 以及 MacOS 上的 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 文件中添加环境变量:

[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:

$ 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

最后,点击 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,。

最后,点击 apply & restart 按钮来应用设置并重启 docker。

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

(0)

相关文章:

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

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com