码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【备忘录】配置 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 docker
    
    Environment=HTTP_PROXY=http://proxy.example.com:3128 HTTPS_PROXY=https://proxy.ex
    

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

  • 相关阅读:
    24.聚类算法的介绍
    JavaScript学习笔记——JS基础6
    【Python】《Python编程:从入门到实践 (第2版) 》笔记-Chapter8-函数
    elasticsearch搜索IK分词器实现单个字搜索
    计算机毕业设计 基于SSM+Vue的物资存储系统(以消防物资为例)的设计与实现 Java实战项目 附源码+文档+视频讲解
    数据结构-----红黑树的插入
    表、栈和队列及其C语言实现
    keil5打开keil4工程无法编译的情况解决办法!!!!!!
    基于webgl(threejs)的路面编辑
    java基础之内部类
  • 原文地址:https://blog.csdn.net/tanlintanlin/article/details/139643490
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号