HTTP 状态:docker 使用 docker-机器拉取时出现 500 错误

HTTP status: 500 error on docker pull using docker-machine

使用 Docker Quickstart 和 VirtualBox 删除并重新安装默认机器后,任何 docker pull 失败。重新启动 docker-machine 没有帮助。

例如:

~$ docker pull ubuntu:14.04
Error response from daemon: Get https://registry-1.docker.io/v2/library/ubuntu/manifests/14.04: 
Received unexpected HTTP status: 500 Internal Server Error

可能是由于 docker.io 处的错误引起的(500 应该是一个危险信号 ;),该错误是间歇性的。如果可能,下次从另一台机器上仔细检查。

之前的想法:

使用默认 docker-machine 运行,重新生成 tls 证书:

docker-machine regenerate-certs

解决问题,有时,一拉。但也产生了:

 Error response from daemon: Get <url omitted>: Get <url omitted>: 
 net/http: request canceled (Client.Timeout exceeded while awaiting headers)