Docker中设置HTTP代理的方法 -- 知识铺
如果你需要在 Docker 中设置 HTTP 代理,可以通过设置环境变量来实现。以下是设置代理的步骤:
- 设置环境变量:在你的 shell 会话中设置
HTTP_PROXY
和HTTPS_PROXY
环境变量。例如:
|
|
如果你还需要设置 SOCKS 代理,可以设置 ALL_PROXY
环境变量:
|
|
配置 Docker 服务以自动使用代理设置
如果你希望 Docker 服务在启动时自动应用代理设置,你需要将相应的环境变量添加到 Docker 服务的配置文件中。以下是具体步骤:
-
定位 Docker 服务配置文件: 对于大多数 Linux 发行版,Docker 服务的配置文件通常位于
/lib/systemd/system/docker.service
。 -
编辑配置文件: 你可以通过两种方式编辑这个文件:
-
使用
systemctl edit docker.service
命令。 -
直接使用文本编辑器打开文件进行编辑。
- 添加环境变量:
在配置文件的
[Service]
部分,添加以下内容:
注意:请将Environment="HTTP_PROXY=aaaaaaa" Environment="HTTPS_PROXY=aaaaaaa" Environment="NO_PROXY=aaaaaaa"
aaaaaaa
替换为你实际的代理服务器地址。 以上步骤完成后,保存文件并重新启动 Docker 服务以使更改生效。
|
|
如果你需要 SOCKS 代理:
|
|
- 重启 Docker 服务:修改配置文件后,你需要重启 Docker 服务以使更改生效:
|
|
- 验证代理设置:你可以通过运行一个简单的 Docker 命令来验证代理设置是否生效,例如:
|
|
如果代理设置正确,Docker 将通过代理服务器拉取 hello-world
镜像。
请注意,如果你的代理服务器需要认证,你可能需要在代理 URL 中包含用户名和密码,例如:
|
|
确保替换 username
和 password
为你的代理服务器的认证信息。
- 原文作者:知识铺
- 原文链接:https://index.zshipu.com/geek002/post/202410/Docker%E4%B8%AD%E8%AE%BE%E7%BD%AEHTTP%E4%BB%A3%E7%90%86%E7%9A%84%E6%96%B9%E6%B3%95--%E7%9F%A5%E8%AF%86%E9%93%BA/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com