Docker中的AWS上的TLS客户端(Golang)的安全证书文件在哪里?

我有一个去使用像这样的TLSdocker客户端的程序:

endpoint := "tcp://"+hostIP+":2376" path := os.Getenv("DOCKER_CERT_PATH") ca := fmt.Sprintf("%s/ca.pem", path) cert := fmt.Sprintf("%s/cert.pem", path) key := fmt.Sprintf("%s/key.pem", path) client, _ := docker.NewTLSClient(endpoint, cert, key, ca) 

在我的Mac上,我将证书文件挂载到/ mdd / machine / certs到/ mnt / cert(DOCKER_CERT_PATH),find并使用了3个文件。

这在我的Mac上在本地很好。

当我将它推送到AWS时,由于这些pem文件不在同一个地方,所以它爆炸了。 我在哪里可以find这3个文件?

HTTPS客户端模式build议:

如果find,客户端将发送它的客户端证书,所以你只需要把你的密钥放入~/.docker/{ca,cert,key}.pem

所以先试试这条路。

如果不是,请尝试回显该variables。 例如(在AWS上) ~/.boot2docker/certs~/.docker/machine/machines/<yourmachine>