Docker中daemon.json的使用===Error response from daemon

Docker中daemon.json的使用

 

直接使用命令指定私库地址正常

sudo docker pull 私库地址/java:8    這個OK

 

如果设定daemon.json文件

sudo vim /etc/docker/daemon.json

{

"registry-mirrors": ["http://私库地址 /"]

}

 

再执行命令:

sudo systemctl daemon-reload

sudo systemctl restart docker.service

sudo docker info 中可以顯示Registry Mirrors:私庫地址

再執行 sudo docker pull java:8  则报错:

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)

 

我的理解是创建了daemon.json应该就是全局参数了,为啥还是报https://registry-1.docker.io/v2/这个地址的错误。是不是哪里还需要设置?

 

另外,registry-mirrors和insecure-registries的区别是什么呢?

只知道registry-mirrors是镜像加速器,insecure-registries是私库的服务地址,有什么不同的作用呢?

搜索错误信息,很多人遇到同样的问题,解决办法也五花八门。有的时公司防火墙挡住了,要加proxy;有的时重启docker;有的时设置更嫦娥时间timeout;有的是安装Docker Toolbox ;有的是登出DockerHub。你都试试看吧