【发布时间】:2017-04-10 21:54:19
【问题描述】:
我有一个 docker 注册表,我正在使用客户端 ssl 证书进行身份验证的 nginx 代理后面访问它。
当我尝试推送到这个注册表时,我需要 docker 守护进程将客户端证书发送到 nginx。
根据: https://docs.docker.com/engine/security/certificates/
应该有一个名为 /etc/docker 的目录可以存放这些证书。此目录在 Docker for Mac 上不存在。
所以我想我会尝试通过这样做将证书放入虚拟机本身:
docker-machine ssh 默认
这导致 docker 抱怨: 来自守护进程的错误响应:crypto/tls: private key does not match public key
我不相信我的密钥对有什么问题,而且我已经在 linux 上完成了同样的设置(要容易得多)。
【问题讨论】: