在 windows 服务器上拉取 docker 图像时连接被拒绝

Connection refused when pulling docker image on windows server

在 windows 服务器上安装 docker 后,使用 docker 运行 hello-world 命令拉取图像时出现以下错误:

Error response from daemon: Get https://hub.docker.com/v2/: dial tcp 52.6.16.15:443: connectex: No connection could be made because the target machine actively refused it.

问题是代理阻止了请求。

经过一些头痛之后,我终于从右边 guide:

知道了如何在 windows 服务器上为 docker 设置代理

在提升模式下使用 powershell:

  1. 设置环境变量为HTTP_PROXY环境变量
[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://username:password@proxy:port/", [EnvironmentVariableTarget]::Machine)

如果您的代理不需要,则可能不需要指定凭据。

  1. 重启docker
 Restart-Service docker

现在应该 运行:

docker run hello-world