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
相关推荐
为什么不问问神奇的海螺呢丶3 分钟前
SFTP搭建-自动检测上传文件修改权限-rsync 自动同步到其他服务器
运维·服务器
山沐与山5 分钟前
【Docker】Docker容器技术详解
运维·docker·容器
梦想的旅途27 分钟前
探索界面自动化技术在企业微信外部群管理中的应用场景与实现思路
运维·自动化·企业微信
wanhengidc21 分钟前
巨 椰 云手机 性能稳定
运维·服务器·arm开发·智能手机·云计算
weixin_3077791325 分钟前
赋能插件,驱动图表:Jenkins ECharts API插件详解
运维·开发语言·自动化·jenkins·echarts
互联网哪些事情28 分钟前
Docker 容器化部署宝塔 Linux 面板
linux·docker·容器·宝塔云服务器
翼龙云_cloud30 分钟前
阿里云渠道商:阿里云GPU怎么搭建部署个人作品集博客?
运维·服务器·阿里云·云计算
坚定信念,勇往无前34 分钟前
docker安装mongodb
mongodb·docker·容器
全栈工程师修炼指南34 分钟前
Nginx | HTTPS 加密传输:客户端与Nginx服务端 SSL 双向认证实践
运维·网络·nginx·https·ssl
Destiny_where37 分钟前
k8s常用指令集合
linux·docker·kubernetes