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-addr]和[proxy-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
相关推荐
Murphy_lx29 分钟前
Linux系统--信号(4--信号捕捉、信号递达)陌生概念篇
linux·运维·服务器
weixin_4050233736 分钟前
使用docker 安装部署easy-mock
运维·docker·容器
Asuncion00737 分钟前
Docker核心揭秘:轻量级虚拟化的革命
服务器·开发语言·docker·云原生
ZLRRLZ37 分钟前
【Docker】Docker Image(镜像)
运维·docker·容器
小熊h1 小时前
Kubernetes(K8s) —— 部署(保姆级教程)
云原生·容器·kubernetes
焱焱枫1 小时前
Linux疑难杂症诊断利器:深入解析 fuser 命令
linux·运维·服务器
博语小屋1 小时前
Linux进程信号(壹)_产生信号
linux·运维·服务器
养海绵宝宝的小蜗2 小时前
Linux 例行性工作任务(定时任务)知识点总结
linux·运维·服务器
乌萨奇也要立志学C++2 小时前
【Linux】基础IO(二)深入理解“一切皆文件” 与缓冲区机制:从原理到简易 libc 实现
linux·运维·服务器
这周也會开心2 小时前
通过ssh连接GitHub远程仓库
运维·ssh·github