安装Windows后无法获取Docker镜像

时间:2017-02-05 12:38:05

标签: docker dns docker-machine docker-registry

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

Installation很顺利,但我似乎无法从中央码头仓库获取图片。

这些是我的规格:

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时得到的结果:

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

我想这与我公司的DNS /网络有关,

有没有人在Windows上遇到过这个问题?

2 个答案:

答案 0 :(得分:1)

您需要设置代理env变量。

[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

答案 1 :(得分:1)

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

enter image description here

enter image description here

然后重启服务。