2016-07-15 6 views
1

は、私はこのようなTLS]ドッキングウィンドウのクライアントを使用して、外出先プログラムがあります:私は〜/ .docker /機械/を/ mnt/CERTに本命(DOCKER_CERT_PATH)に証明書ファイルをマウント私のMacではDockerのAWS上のTLSクライアント(Golang)のセキュリティ証明書ファイルはどこですか?

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) 

をし、 3つの必要なファイルが見つけられて使用されます。

これは私のMac上でローカルに素晴らしい動作します。

これをAWSにプッシュすると、これらのファイルが同じ場所にないため、ファイルが壊れてしまいます。これら3つのファイルはどこにありますか?

答えて

0

HTTPS client modeが示唆:見つかった場合は、単に~/.docker/{ca,cert,key}.pemにあなたの鍵をドロップする必要があるので、

、クライアントは、そのクライアント証明書を送信します。

まず、そのパスを試してください。

そうでない場合は、その変数をエコーし​​てください。たとえば、(AWSで)~/.boot2docker/certsまたは~/.docker/machine/machines/<yourmachine>

関連する問題