无法通过SSL使用Docker for Windows拉取泊坞窗图像

Eld*_*rry 9 ssl docker windows-10

我使用docker engine 2.0.0.0-win77(28777).在我的macOS上,我成功地从我公司的私人码头注册表中提取图像.然后我想在我的Windows机器上执行此操作.在我做任何事之前,我有:

> docker pull <company.docker.url>/<some image>
Error response from daemon: Get https://<company.docker.url>/v2/: x509: certificate signed by unknown authority
Run Code Online (Sandbox Code Playgroud)

然后,我将证书导入我的Windows用户证书存储区.我现在有:

> docker pull <company.docker.url>/<some image>
Error response from daemon: Get https://<company.docker.url>/v2/: remote error: tls: handshake failure
Run Code Online (Sandbox Code Playgroud)

在这次失败后我尝试过:

  • 将证书导入我的Windows全局证书存储区.
  • 复制的文件client.cert,client.keyca.crt到我的Windows 10到:

    • C:\ProgramData\Docker\certs.d\<company.docker.url>\
    • C:\Users\<user>\.docker\certs.d\<company.docker.url>\

可悲的是,我仍然得到这个:

> docker pull <company.docker.url>/<some image>
Error response from daemon: Get https://<company.docker.url>/v2/: remote error: tls: handshake failure
Run Code Online (Sandbox Code Playgroud)

还有两件事需要注意:

  • 如果我切换到Windows容器,我可以成功登录或提取图像,只有Linux Containers版本失败.
  • 我的私人证书由中间证书签署,中间证书包含在我的证书中client.cert.

我读过的一些参考文献:

Luc*_*sPC 0

我会尝试两件事:

  • 您是否尝试过:在拉取镜像之前首先登录 docker ?
  • 重新启动客户端并重复。