2017-09-14 13 views
0

を構築するドッキングウィンドウの一部としてインストールを実行する際に証明書」を締結し....'npm ERR!自己NPM私は</p> <p>をインストール... RUNのNPMが をインストールNPM実行する内部のDockerfileを持っている

このエラーのうちで次

npm ERR! Linux 4.4.0-92-generic 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" 
npm ERR! node v7.10.1 
npm ERR! npm v4.2.0 
npm ERR! code DEPTH_ZERO_SELF_SIGNED_CERT 
npm ERR! self signed certificate 

NPM同じマシン上で直接インストールを実行するとき、私は、この問題をヒットしません。 (つまり、私がそれを実行しているときに、ドッカービルドの一部ではない)。だから私はこの問題がHTTPプロキシに関係しているとは思わない。ここで

@Tarun、

はカール-vの出力https://docker.com

---- * SSL接続

  • TLS1.2/ECDHE_RSA_AES_128_GCM_SHA256を使用して、サーバ証明書検証OK

  • です
  • サーバー証明書ステータスの確認SKIPPED

  • 一般名:* .docker.com(マッチ)

  • サーバー証明書の有効期限OK

  • サーバ証明書の有効化日付OK

  • 証明書の公開鍵:RSA

  • 証明書バージョン:#3

  • 件名:CN = *。docker.com

  • 開始日は:金、2017年8月11日00:00:00 GMT

  • 日に期限切れ:火、2018年9月11日12時〇〇分00秒GMT

  • 発行者:C = US、O =アマゾン、OU =サーバーCA 1B、CN =アマゾン

  • 圧縮:NULL

  • ALPN、サーバーは、プロトコルに

を同意しませんでした

GET/HTTP/1.1

ホスト:docker.com

のUser-Agent:


7.47.0 /カールそして、ここで内側からcurlコマンドであります箱の上のドッカーコンテナ。

ルート@ 2145cd2e9997:ホスト名がDNSキャッシュ

  • 52.55.168.191をしようで見つかりませんでしたhttps://docker.com/

  • https://docker.com

    • リビルトURLに/アプリ/ C3POの#カール-v ...

    • docker.comするコネクテッド

      (52.55.168.191)ポート443(#0)

    • 正常に設定された証明書を検証する場所:

    • CAfile:なし

      CApath:の/ etc/SSL /本命

    • のSSLv3、TLSハンドシェイク、クライアントハロー(1):

    • SSLv3、TLSハンドシェイク、サーバhello(2):

    • SSLv3、TLS hand 、自己署名証明書

    • 閉会接続0

    • のSSLv3:

    • のSSLv3、TLSの警告、サーバーハロー(2):

    • SSL証明書の問題、CERT(11)を振りますTLS警告、クライアントのhello(1):

    カール:(60)SSL証明書問題:自己署名証明書

    詳しい詳細はこちら:http://curl.haxx.se/docs/sslcerts.html

    カールは、認証局(CA)の "バンドル" 公開鍵(CA証明書)を使用して、デフォルトでSSL証明書の検証を行います。デフォルトの バンドルファイルが適切でない場合は、代替ファイル を--cacertオプションを使用して指定できます。

    このHTTPSサーバが バンドルに代表されるCAによって署名された証明書を使用している場合は、おそらく証明書付き 問題に失敗した証明書の検証は、(それが期限切れにされるかもしれない、または名前が ドメイン名と一致しない場合がありますURLに)。

    カールの証明書の検証を無効にする場合は、 -k(または--insecure)オプションを使用します。

  • +0

    マシン上env' 'の出力は何ですか?問題の出力を更新してください。また、 'curl -v https:// docker.com'の出力 –

    +0

    @ TarunLalwaniあなたのレスポンスに感謝します。私はcurl -v https://docker.comの出力で質問を更新しました – boboverflow

    +0

    @ TarunLalwani、どのenv変数ですか探している。 – boboverflow

    答えて

    0

    私はこれを理解しました。私はドッカーホスト上でジェンキンを実行していました。ポート443を8080に転送するためにiptablesを使用していました。これは自己署名証明書ですべての問題を引き起こしていたドッカー自身のiptableルールと競合していました。

    このStackOverflowのポストは私が問題を識別助けた:SSL certificate verification fails inside docker container on specific server

    関連する問題