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

【备忘录】配置 Docker 守护程序以使用代理服务器

配置/etc/docker/daemon.json

Docker 守护程序在其启动环境中使用以下环境变量来配置 HTTP 或 HTTPS 代理行为:

  • HTTP_PROXY
  • http_proxy
  • HTTPS_PROXY
  • https_proxy
  • NO_PROXY
  • no_proxy

在 Docker Engine 23.0 及更高版本中,您还可以在/etc/docker/daemon.json(默认地址)文件中为守护进程配置代理行为:

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

警告:
1 、27.0.0.1:7897 为自己的代理地址
2、官方文档中配置为:
“http-proxy”: “http://proxy.example.com:3128”,
“https-proxy”: “https://proxy.example.com:3129”,
这里是有问题的,务必删除 http:// 或https://


配置在systemd文件中

如果您使用 HTTP 或 HTTPS 代理服务器(例如在公司设置中),则必须在 systemd 服务文件中指定守护进程代理配置,而不是在文件中daemon.json或使用环境变量。

  1. 为该服务创建一个 systemd 插入目录docker:
$ sudo mkdir -p /etc/systemd/system/docker.service.d
  1. 创建一个名为的文件/etc/systemd/system/docker.service.d/http-proxy.conf 并添加HTTP_PROXY环境变量:
[Service]
Environment="HTTP_PROXY=proxy.example.com:3128"

如果您使用 HTTPS 代理服务器,请设置HTTPS_PROXY环境变量:

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

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

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

注意
代理值中的特殊字符(例如#?!()[]{})必须使用 进行双重转义%%。例如:
[Service]
Environment=“HTTP_PROXY=domain%%5Cuser:complex%%23pass@proxy.example.com:3128/”

  1. 如果您有需要在没有代理的情况下连接的内部 Docker Register,则可以通过NO_PROXY环境变量指定它们。

例如:

[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"
  1. 刷新更改并重新启动 Docker
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
  1. 验证配置是否已加载并与您所做的更改相匹配,例如:
$ sudo systemctl show --property=Environment dockerEnvironment=HTTP_PROXY=http://proxy.example.com:3128 HTTPS_PROXY=https://proxy.ex

【Qinghub Studio 】更适合开发人员的低代码开源开发平台
QingHub企业级应用统一部署
QingHub企业级应用开发管理
QingHub演示
https://qingplus.cn

相关文章:

  • aspose-words去水印自用资源
  • MySQL 搭建主从报错 1236
  • 土壤墒情监测站
  • 5_1 Linux 计划任务
  • 第十六章 模板方法模式
  • 上海媒体宣传:上海展览展会媒体邀约宣传怎么做?
  • Python深度学习:Bi-LSTM和LSTM在网络上有什么区别,对比来看
  • web前端需要的知识点:深度解析与技能进阶之路
  • Vue——子级向父级使用props传递数据(函数)
  • Golang | Leetcode Golang题解之第137题只出现一次的数字II
  • FPGA SPI采集ADC7606数据
  • OKCC系统之编解码转码
  • 备战 清华大学 上机编程考试-冲刺前50%,倒数第3天
  • 小程序使用接口wx.getLocation配置
  • git 常用的命令
  • 深入了解以太坊
  • ComponentOne 2017 V2版本正式发布
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript创建对象的四种方式
  • Mybatis初体验
  • Spring Boot快速入门(一):Hello Spring Boot
  • 开源SQL-on-Hadoop系统一览
  • 面试遇到的一些题
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 什么是Javascript函数节流?
  • 跳前端坑前,先看看这个!!
  • ()、[]、{}、(())、[[]]命令替换
  • (1)Nginx简介和安装教程
  • (第二周)效能测试
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (六)vue-router+UI组件库
  • (转载)Linux网络编程入门
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .libPaths()设置包加载目录
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net 受管制代码
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .net2005怎么读string形的xml,不是xml文件。
  • .Net6 Api Swagger配置
  • .net6Api后台+uniapp导出Excel
  • @AliasFor 使用
  • @vue-office/excel 解决移动端预览excel文件触发软键盘
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • []指针
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [Angular] 笔记 6:ngStyle
  • [C++]类和对象【下】
  • [DAX] MAX函数 | MAXX函数
  • [DevOps云实践] 彻底删除AWS云资源
  • [JS] node.js 入门
  • [leetcode] 66. 加一