千家信息网

Docker设置代理的方法教程

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,在一些实验环境,服务器没有直接连接万网的权限,需要通过网络代理;通常情况下将网络代理直接配置在/etc/envrionment、/etc/profile之类的配置文件中,这对于大部分操作都是可行的。然
千家信息网最后更新 2026年11月03日Docker设置代理的方法教程

在一些实验环境,服务器没有直接连接万网的权限,需要通过网络代理;通常情况下将网络代理直接配置在/etc/envrionment、/etc/profile之类的配置文件中,这对于大部分操作都是可行的。然而,docker命令却不能使用这些代理。最典型场景就是docker需要从外网pull镜像;

下面推荐一种方法,修改后会一直生效,该方法覆盖了默认的docker.service文件;

1、为docker服务创建一个内嵌的systemd目录

mkdir -p /etc/systemd/system/docker.service.d

2、设置代理

创建/etc/systemd/system/docker.service.d/http-proxy.conf文件,并添加HTTP_PROXY环境变量。其中[proxy-addr]和[proxy-port]分别改成实际情况的代理地址和端口:

[Service]Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/"

如果还有内部的不需要使用代理来访问的Docker registries,那么嗨需要制定NO_PROXY环境变量:

[Service]Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"

3、更新配置

systemctl daemon-reload

4、重启Docker服务

systemctl restart docker

5. 确认设置已生效

$ systemctl show --property=Environment dockerEnvironment=HTTP_PROXY=http://proxy.example.com:80/

6.引用

https://docs.docker.com/engine/admin/systemd/#httphttps-proxy

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

代理 文件 环境 服务 配置 方法 变量 就是 情况 网络 可行 典型 内容 命令 地址 场景 大部分 实际 服务器 权限 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技图片 天津市摩尔互联网科技 西安纸贵互联网科技有限公司 互联网和科技技术 科技与互联网 科技企业和互联网企业 科技互联网技术 互联网 的科技创新 广州互联网络科技有限公司 上海致骋互联网科技 广西拼得多互联网科技有限公司 互联网之后的科技是什么 央行互联网金融科技公司 昭通云南众福互联网科技有限公司 互联网还是高科技吗 互联网科技产业特征 互联网第三次科技革命特征 易企秀互联网科技是做什么的 湖北辰鑫科技互联网 张家口科技产业互联网平台 上海挚品互联网科技有限公司 河南云网互联网络科技有限公司 衡水科技产业互联网平台 农村开互联网科技讲堂 科技与互联网哪个更好 长沙茂晟互联网科技有限公司 互联网金融科技元年 皮皮虾互联网科技有限公司 下一代互联网重大应用科技园 重庆科技产业互联网有哪些
0