2017-03-25 4 views
1

sshトンネル経由でリモートドッカーホストに接続しようとしています。私は2375ポートを転送しました。私はDOCKER_HOSTを指定して接続しようとしています。接続中にエラーが発生しました:... http:サーバーがHTTPSクライアントにHTTP応答をリモートホストのドッカーコマンドで与えました

$ DOCKER_API_VERSION=1.24 DOCKER_HOST=localhost:2375 docker ps 
error during connect: Get https://localhost:2375/v1.24/containers/json: http: server gave HTTP response to HTTPS client 

これは以前はうまくいきましたが、私のドッカークライアントがこのエラーを返すことができたので、私は再び動作させることができません。私はそれがhttps/httpのものを無視することはできません。接続はOKです。私はエンドポイントをうまくカールすることができます。ちょうどそのドッカークライアントが何かをしてから接続を妨害して、httpsを無視する方法がわかりません。

+0

通常、ポート2375はhttp(セキュリティで保護されていない)で、2376はセキュリティで保護されたhttps(SSL/TLS)です。この例では、リモートポートが何であるかはわかりません(localhostポートのみを表示します)。あなたがまだいない場合は、リモートポート2376を使用してみてください。 –

+0

@ダンロウ私はそれを理解した。 envに 'DOCKER_TLS_VERIFY'を設定しました。 – Montas

答えて

3

なぜこのエラーが発生したのか、わかりました。私は肯定的でしたDOCKER_TLS_VERIFYは設定されていませんでしたが、それでした。したがって、誰でもこのエラーが発生した場合は、env変数が定義されていないか、値が空であることを確認してください。予想通り

$ DOCKER_API_VERSION=1.24 DOCKER_HOST=localhost:2375 DOCKER_TLS_VERIFY= docker ps 

を使用して

は仕事をしました。

+0

ありがとう!私は 'DOCKER_TLS_VERIFY ='が最初に不明であったことが必要でした: –

関連する問題