当前位置: 首页 > backend >正文

docker 配置代理

docker 配置代理有 2 中方法

1.Daemon configuration

直接在 /etc/docker/daemon.json 文件中配置

{"proxies": {"http-proxy": "http://proxy.example.com:3128","https-proxy": "https://proxy.example.com:3129","no-proxy": "*.test.example.com,.example.org,127.0.0.0/8"}
}

重启 docker

systemctl restart docker

2.systemd unit file

为 docker 服务创建一个 systemd 插入目录

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

创建名为 /etc/systemd/system/docker.service.d/http-proxy.conf 的文件 添加 HTTP_PROXY 环境变量

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:3128"

如果您位于 HTTPS 代理服务器后面,请设置 HTTPS_PROXY 环境变量

[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:3129"

可以设置多个环境变量;设置非 HTTPS 和 HTTPS 代理

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:3128"
Environment="HTTPS_PROXY=https://proxy.example.com:3129"

⚠️警告:代理值中的特殊字符(例如 #?!()[]{} )必须使用 %% 进行双重转义。例如

[Service]
Environment="HTTP_PROXY=http://domain%%5Cuser:complex%%23pass@proxy.example.com:3128/"

如果您有需要在没有代理的情况下联系的内部 Docker 注册表,则可以通过 NO_PROXY 环境变量指定它们。

NO_PROXY 变​​量指定一个字符串,该字符串包含应从代理中排除的主机的逗号分隔值。您可以指定以下选项来排除主机:
IP 地址前缀 ( 1.2.3.4 )

域名或特殊 DNS 标签 ( * )

域名与该名称及其所有子域名匹配。带有 前导“.”仅匹配子域名。例如,给定域名 foo.example.comexample.com
example.comexample.comfoo.example.com 匹配,并且
.example.com 仅匹配 foo.example.com

单个星号( * )表示不需要进行代理

IP 地址前缀( 1.2.3.4:80 )和域名( foo.example.com:80 )接受文字端口号

例子:

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:3128"
Environment="HTTPS_PROXY=https://proxy.example.com:3129"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"

刷新更改并重新启动 Docker

sudo systemctl daemon-reload
sudo systemctl restart docker

验证配置是否已加载并与您所做的更改相匹配,例如

sudo systemctl show --property=Environment dockerEnvironment=HTTP_PROXY=http://proxy.example.com:3128 HTTPS_PROXY=https://proxy.example.com:3129 NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp

参考官网
Daemon proxy configuration

http://www.xdnf.cn/news/1639.html

相关文章:

  • 3、ArkTS语言介绍
  • 数据完整性的守护者:哈希算法原理与实现探析
  • Redis的过期删除策略和内存淘汰策略
  • Django创建的应用目录详细解释以及如何操作数据库自动创建表
  • R/G-B/G色温坐标系下对横纵坐标取对数的优势
  • Java中的阻塞队列有界和无界区别
  • Langchain检索YouTube字幕
  • Axure复选框组件的深度定制:实现自定义大小、颜色与全选功能
  • react-09React生命周期
  • 解析塔能科技:绿色低碳智慧节能一站式破局之匙
  • 极狐GitLab 如何从 CSV 导入议题?
  • 实时步数统计系统 kafka + spark +redis
  • 4.1 融合架构设计:LLM与Agent的协同工作模型
  • 遨游三防|30200mAh、双露营灯三防平板,见证堆料天花板
  • 多语言笔记系列:使用用户输入
  • Python爬虫爬取图片并存储到MongoDB(注意:仅尝试存储一条空的示例数据到MongoDB,验证MongoDB的联通性)
  • 220V转18V600mA非隔离芯片WT5110
  • 【防火墙 pfsense】1简介
  • Freerots----任务通知
  • Qt本地化 - installTranslator不生效
  • Atlas 800I A2 离线部署 DeepSeek-R1-Distill-Llama-70B
  • 2025年土建施工员考试题库及答案
  • Control Center安卓版:自定义控制中心,提升手机操作体验
  • PostgreSQL 分区表——范围分区SQL实践
  • 【金仓数据库征文】——金仓数据库:国产数据库的卓越之选
  • Docker-高级使用
  • 反射,枚举,lambda表达式
  • 网页版 deepseek 对话问答内容导出为 PDF 文件和 Word 文件的浏览器插件下载安装和使用说明
  • 【axios取消请求】如何在token过期后取消未响应的请求
  • 针对密码学的 EM 侧信道攻击