未知无法查询docker版本:无法读取TLS配置:TLS:在证书输入中找不到任何PEM数据

未知无法查询docker版本:无法读取TLS配置:TLS:在证书输入中找不到任何PEM数据,docker,docker-machine,Docker,Docker Machine,我遇到了一个奇怪的问题,我试着把它发布在github上,所以我也可以在这里问一下 ➜ ~ docker-machine version docker-machine version 0.8.2, build e18a919 ➜ ~ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS atago

我遇到了一个奇怪的问题,我试着把它发布在github上,所以我也可以在这里问一下

➜  ~ docker-machine version
docker-machine version 0.8.2, build e18a919

➜  ~ docker-machine ls
NAME            ACTIVE   DRIVER       STATE     URL                          SWARM   DOCKER    ERRORS
atago           -        google       Running   tcp://xxx.xxx.xxx.xxx:2376           Unknown   Unable to query docker version: Unable to read TLS config: tls: failed to find any PEM data in certificate input
azure01         -        azure        Running   tcp://xxx.xx.xxx.xxx:2376            Unknown   Unable to query docker version: Unable to read TLS config: tls: failed to find any PEM data in certificate input
dev             -        virtualbox   Stopped                                        Unknown
dev01           -        google                                                      Unknown
jeanepaul-dev   -        google       Running   tcp://xxx.xxx.xxx.xx:2376            Unknown   Unable to query docker version: Unable to read TLS config: tls: failed to find any PEM data in certificate input
我尝试重新生成证书,但是

➜  ~ docker-machine regenerate-certs -f azure01
Regenerating TLS certificates
Waiting for SSH to be available...
Detecting the provisioner...
Installing Docker...
Copying certs to the local machine directory...
error generating server cert: tls: failed to parse private key    

我在尝试为Grafana设置HTTPS时遇到了相同的错误。因为这看起来是一个与证书相关的问题,而且这个问题很长时间没有得到回答,这就是我在Grafana的案例中解决相同问题的方式

1将密钥库从专有格式迁移到pkcs12格式。 3仅将密钥提取为pem格式 对于grafana,我只使用步骤2和步骤3生成的文件

vi /path/to/grafana-5.2.1/conf/custom.ini
[server]
..
cert_file = "/path/to/grafana-5.2.1/conf/keyStore.pem"
cert_key = "/path/to/grafana-5.2.1/conf/keyStore-keys.pem"

我过去处理过这件事。这是关于一个新版本的东西。如果docker机器是本地的。执行docker机器ssh并在配置中禁用tls。谢谢,不幸的是,它是远程的。。到gcp和azure
openssl pkcs12 -in keystore.pfx -out keyStore.pem -nodes
openssl pkcs12 -in keystore.pfx -out keyStore-keys.pem -nodes -nocerts
vi /path/to/grafana-5.2.1/conf/custom.ini
[server]
..
cert_file = "/path/to/grafana-5.2.1/conf/keyStore.pem"
cert_key = "/path/to/grafana-5.2.1/conf/keyStore-keys.pem"