windows 安装后无法获取 Docker 图像

Can't get Docker image after windows installation

我刚刚在我的 windows 10 服务器上安装了 docker,

Installation 一切顺利,但我似乎无法从中央 docker 存储库获取图像。

这些是我的规格:

c:\>docker version
Client:
 Version:      1.13.0
 API version:  1.25
 Go version:   go1.7.3
 Git commit:   49bf474
 Built:        Wed Jan 18 16:20:26 2017
 OS/Arch:      windows/amd64

Server:
 Version:      1.13.0
 API version:  1.25 (minimum version 1.12)
 Go version:   go1.7.3
 Git commit:   49bf474
 Built:        Wed Jan 18 16:20:26 2017
 OS/Arch:      linux/amd64
 Experimental: true

这是我的测试命令:

c:\>docker run hello-world
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: remote error: tls: access denied.
See 'docker run --help'.

这是我在 运行 curl 那个 repo 时得到的:

c:\>curl -k https://registry-1.docker.io/v2/
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}

估计和我公司有关系DNS/Network,

有人在 windows 上遇到过这个问题吗?

您需要设置代理环境变量。

[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://username:password@proxy:port/", [EnvironmentVariableTarget]::Machine)
Restart-Service docker

检查此以供参考:https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-docker/configure-docker-daemon

更常见的是:

https://docs.docker.com/engine/admin/systemd/#http-proxy

当我回复 @Falco Alexander 时,我遇到了一些 PowerShell 错误,但是我的环境中已经设置了代理。变量。 最后的诀窍是在 docker GUI 中设置代理:

然后重启服务。