docker代理配置相关

docker代理

常用解决思路介绍

该方法是持久化的,修改后会一直生效。该方法覆盖了默认的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-addrproxy-port分别改成实际情况的代理地址和端口:

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

  3. 如果还有内部的不需要使用代理来访问的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"

  4. 更新配置:

    $ systemctl daemon-reload

  5. 重启Docker服务:

    $ systemctl restart docker

https://blog.csdn.net/m0_61067876/article/details/139846707?ops_request_misc={"request_id"%3A"6E26C72E-B719-4399-960D-71EA1BAD4CC8"%2C"scm"%3A"20140713.130102334..."}\&request_id=6E26C72E-B719-4399-960D-71EA1BAD4CC8\&biz_id=0\&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click\~default-2-139846707-null-null.142^v100^pc_search_result_base3\&utm_term=阿里云服务器安装docker\&spm=1018.2226.3001.4187)

服务器地址

阿里云地址:容器镜像服务

参考:Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled-CSDN博客(https://blog.csdn.net/qq_52712971/article/details/141862621?ops_request_misc={"request_id"%3A"184F8A15-A6F3-4AD1-98A6-047028FB70C5"%2C"scm"%3A"20140713.130102334..."}\&request_id=184F8A15-A6F3-4AD1-98A6-047028FB70C5\&biz_id=0\&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive\~default-1-141862621-null-null.142^v100^pc_search_result_base3\&utm_term=Error response from daemon%3A Get https%3A%2F%2Fregistry-1.docker.io%2Fv2%2F%3A net%2Fhttp%3A request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).&spm=1018.2226.3001.4187)

Error response from daemon:解决

Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp 128.242.240.59:443: i/o timeout (Client.Timeout exceeded while awaiting headers).

在ubuntu中安装docker后运行sudo docker pull hello-world出现Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

我查看了很多网站上的解决方法,但是经过我个人的尝试发现我需要配置两个文件才可以解决这个问题

  1. 配置DNS
bash 复制代码
sudo vim /etc/resolv.conf
  1. 修改docker的daemon.json文件为以下内容
    sudo vim /etc/docker/daemon.json
bash 复制代码
{
     "max-concurrent-downloads": 10,
     "max-concurrent-uploads": 5,
     "default-shm-size": "1G",
     "debug": true,
     "experimental": false,
     "registry-mirrors":[
                "https://x9r52uz5.mirror.aliyuncs.com", # 要改成自己的
                "https://dockerhub.icu",
                "https://docker.chenby.cn",
                "https://docker.1panel.live",
                "https://docker.awsl9527.cn",
                "https://docker.anyhub.us.kg",
                "https://dhub.kubesre.xyz"
        ]

注意"https://x9r52uz5.mirror.aliyuncs.com",这里要改成自己的阿里云服务器,最终成功拉取镜像

最后更新配置、重启Docker服务

复制代码
systemctl daemon-reload

systemctl restart docker
相关推荐
Irene19916 小时前
Win11 自动更新导致 Docker Desktop 无法正常启动,Oracle SQL Developer 启动时报错
docker·更新
天天进步20158 小时前
Python全栈项目--Python自动化运维工具开发
运维·python·自动化
Soari8 小时前
Ubuntu 根分区文件系统损坏,系统启动时自动检查失败
linux·运维·ubuntu
杨云龙UP8 小时前
Oracle Health Check巡检脚本使用SOP V2.0:从HTML原始报告→生成Word专业巡检报告→交付客户_2026-06-03
linux·运维·数据库·sql·oracle·报告·巡检
广州灵眸科技有限公司9 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) Linux虚拟机准备
linux·运维·服务器
darkdragonking9 小时前
OpenEuler 22.03 ,以docker ce 安装 Milvus 及可视化工具
docker·容器·milvus
Lana学习中9 小时前
【运维杂记】连接不上远程服务器的问题处理
运维·服务器
AOwhisky10 小时前
MySQL 学习笔记(第一期):数据库基础与 MySQL 初探
运维·数据库·笔记·学习·mysql·云计算
Peace10 小时前
【Prometheus】
linux·运维·prometheus
我叫张土豆10 小时前
V100 显卡部署 Qwen3-ASR-1.7B 语音识别模型(vLLM + Docker 完整教程)
docker·语音识别·vllm