来自守护进程的错误响应:获取 http s://registry-1.docker.io/v2/: proxyconnect tcp: tls: 第一个记录看起来不像 TLS 握手

Ana*_*ale 2 docker boot2docker docker-machine

我在 Windows 7 之上安装了 virtual box 5.2。我按照 docker 快速入门指南安装了 docker。用于 Windows 的泊坞窗

由于我的机器位于公司代理后面,我设置

HTTP_PROXY=http://xxx:port
HTTPS_PROXY=https://xxx:port
NO_PROXT="192.168.99.1/24"
Run Code Online (Sandbox Code Playgroud)

通过在创建 docker 机器时传递它,并在机器启动后进行导出。'docker-machine create -d virtualbox --engine-env HTTP_PROXY="http://xxx:80" --engine-env HTTPS_PROXY="https://xxx:80" --engine-env NO_PROXY="192.168.99.1/24" default

docker run hello-world显示以上错误。

小智 7

只需将您的更改HTTPS_PROXY=https://xxx:portHTTPS_PROXY=http://xxx:port.

另外,如果使用目录中的配置文件/etc/systemd/system/docker.service.d,则需要更改文件中已有的内容https-proxy.conf。之后,运行以下命令使其生效:

systemctl daemon-reload
systemctl restart docker.service
Run Code Online (Sandbox Code Playgroud)

那么你的问题应该得到解决。:)