首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >docker:守护进程的错误响应:获取https://registry-1.docker.io/v2/: net/http:请求在等待连接时取消

docker:守护进程的错误响应:获取https://registry-1.docker.io/v2/: net/http:请求在等待连接时取消
EN

Ask Ubuntu用户
提问于 2022-04-01 22:46:53
回答 4查看 20.7K关注 0票数 1

如何在Ubuntu20.04中解决这个问题?

代码语言:javascript
运行
复制
[18:31:29] (dpcc) jalal@echo:~/research/code$ sudo docker pull docurdt/heal
[sudo] password for jalal: 
Using default tag: latest
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)


$ uname -a
Linux echo 5.4.0-99-generic #112-Ubuntu SMP Thu Feb 3 13:50:55 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux


$ docker --version
Docker version 20.10.7, build 20.10.7-0ubuntu5~20.04.2

我对CentOS 7上的这个$ docker拉没问题。

下面是我在~/.bashrc中使用的代理:

代码语言:javascript
运行
复制
export http_proxy="http://webproxy.bu.edu:8900"
export https_proxy="http://webproxy.bu.edu:8900"
export ftp_proxy="http://webproxy.bu.edu:8900"
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,.bu.edu,.ad.bu.edu,128.197.,10."

config.json中添加了这些内容,但是在注销后错误仍然存在:

代码语言:javascript
运行
复制
$ cat ~/.docker/config.json 
{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://webproxy.bu.edu:8900",
     "httpsProxy": "http://webproxy.bu.edu:8900",
     "noProxy": "localhost,127.0.0.1,.bu.edu,.ad.bu.edu,128.197.,10."
   }
 }
}

我得到:

代码语言:javascript
运行
复制
[19:38:02] jalal@echo:~/research/code$ docker pull docurdt/heal
Using default tag: latest
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)
EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2022-04-02 00:00:05

代码语言:javascript
运行
复制
$ sudo mkdir -p /etc/systemd/system/docker.service.d

$ sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf

$ sudo systemctl daemon-reload

$ sudo  systemctl restart docker


$ docker pull docurdt/heal
Using default tag: latest
latest: Pulling from docurdt/heal
e79bb959ec00: Pull complete 
7dc808d5d247: Pull complete 
04e0dd83f1c1: Pull complete 
7680ea831bfd: Pull complete 
f861c2ba948a: Pull complete 
27ae46f94ae6: Pull complete 
92a8fc1df4e5: Pull complete 
d6ff073d4a06: Pull complete 
626ee3046583: Pull complete 
Digest: sha256:31f30cf69b3271fffcba4c439ee19c92587969cd74ec649ec72dec84ce177b86
Status: Downloaded newer image for docurdt/heal:latest
docker.io/docurdt/heal:latest

以下是我在http-proxy.conf中的内容:

代码语言:javascript
运行
复制
$ cat /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://webproxy.bu.edu:8900"
Environment="HTTPS_PROXY="http://webproxy.bu.edu:8900"

非常感谢IRC给他的时间,也感谢他和我分享这个链接,https://github.com/docker/for-win/issues/1534#issuecomment-405903684

票数 0
EN

Ask Ubuntu用户

发布于 2022-10-07 12:52:48

这是我在码头安装后的/etc/systemd/system/docker.service.d/http-proxy.conf:

代码语言:javascript
运行
复制
[Service]
Environment="HTTP_PROXY=http://my.proxy.address:8080/"

我添加了固定连接问题的HTTPS_PROXY变量:

代码语言:javascript
运行
复制
[Service]
Environment="HTTP_PROXY=http://my.proxy.address:8080/"
Environment="HTTPS_PROXY=http://my.proxy.address:8080/"

因此,就你的情况而言,可能是:

代码语言:javascript
运行
复制
[Service]
Environment="HTTP_PROXY=http://webproxy.bu.edu:8900/"
Environment="HTTPS_PROXY=http://webproxy.bu.edu:8900/"
票数 1
EN

Ask Ubuntu用户

发布于 2022-09-26 07:20:17

<#>步骤:

  1. 移除解析器包并手动管理/etc/ manage
  2. 删除/etc/surv.conf sudo rm /etc/resolv.conf
  3. 如果不存在touch /etc/resolv.conf,则创建文件
  4. 编辑文件:nano /etc/resolv.conf并添加以下内容:nameserver 8.8.4.4 nameserver 8.8.8.8
  5. 就这样。现在你可以拉你的码头了。
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1400464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档