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

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

相关文章:

  • js 的call 和apply方法用处
  • Python - 爬虫-网页解析数据-库lxml(支持XPath)
  • 真.从“零”搞 VSCode+STM32CubeMx+C <1>构建
  • 明远智睿2351开发板:重塑嵌入式开发性价比新标杆
  • NC149KMP算法详解
  • 如何彻底卸载Android Studio?
  • 深度解析 LangChain、ReAct、ReROO 架构及其在 AI Agent 中的应用
  • node.js 实战——(Http 知识点学习)
  • EasyRTC音视频实时通话在线教育解决方案:打造沉浸式互动教学新体验
  • Oracle 11g RAC手动打补丁详细步骤
  • 240424 leetcode exercises II
  • 算法训练营第二天| 209.长度最小的子数组、59.螺旋矩阵II、区间和
  • Flink 消费 Kafka 数据流的最佳实践
  • 【激光雷达3D(7)】CenterPoint两阶段细化仅使用BEV特征;PV-RCNN两阶段细化使用体素特征;M3DETRTransformer统一多表征特征
  • 机器学习(7)——K均值聚类
  • 17.第二阶段x64游戏实战-人工遍历二叉树结构
  • 精益数据分析(20/126):解析经典数据分析框架,助力创业增长
  • Ollama工具调用(Tool Calls)业务应用案例
  • 各种各样的bug合集
  • 第一章:Model Context Protocol (MCP)
  • 当哲学与戏剧作为一种生活方式——《人生六戏》分享会
  • 2025全球智慧城市指数排名揭晓,阿布扎比跃升至第五位
  • 著名茶叶专家谢丰镐逝世,享年95岁
  • 天问三号计划2028年前后发射实施,开放20千克质量资源
  • “雷公”起诉人贩子王浩文案开庭:庭审中不承认拐走川川
  • 韩国检方以受贿嫌疑起诉前总统文在寅