docker 在最新版本上拉取生成 403 错误消息

docker pull generate 403 error message on latest version

我最近更新到 docker 版本 1.8.2,构建 0a8c2e3 但是当我执行任何 docker pull 时,输出显示尝试下载图像层时出现 403 错误。

输出:

docker pull cassandra                                                                                                                     [80/221]
Using default tag: latest
Pulling repository docker.io/library/cassandra
f86e3cc71c14: Error pulling image (latest) from docker.io/library/cassandra, Server error: Status 403 while fetching image layer (756acc691e31cf79b1a74a404f91b
2f4365cba936cec3f6eb4bc94ef419b33da) 404f91b2f4365cba936cec3f6eb4bc94ef419b33da) 
8c00acfb0175: Download complete 
756acc691e31: Error pulling dependent layers 
Error pulling image (latest) from docker.io/library/cassandra, Server error: Status 403 while fetching image layer (756acc691e31cf79b1a74a404f91b2f4365cba936ce
c3f6eb4bc94ef419b33da)

我遇到了同样的问题,因为 Docker Hub 上的新 docker 注册表似乎在 cloudfront.net 上使用外部服务,并且该站点禁止从我的国家/地区访问。完整的错误是:

Error statting layer: Head https://dseasb33srnrn.cloudfront.net/registry-v2/docker/registry/v2/blobs/sha256/a3/a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4/data?Expires=1443470694&Signature=U11dGhTtNemJC-r1jR7fVmd5nlEq~imRzqgQKAmhmmxWLpLnN0Eb7iprdGvbD49Bc65j7omMZQG5cZnO6B3kcvMGF96z0pKJ8rHYJSZZgg4Wv6YoLfuvH~Wr2Sa11vW3ZvfssoK0NfVTsTFvq801TEAQ0g74gN8A6IrsZ8x0RH8_&Key-Pair-Id=APKAJECH5M7VWIS5YZ6Q: net/http: TLS handshake timeout

我发现此 运行 docker 守护程序具有 -D(调试)并在 /var/log/upstart/docker.log 读取日志。此外,如果您使用代理,请确认您的代理没有拒绝访问。