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。你都试试看吧