2016-03-11 24 views
8

dockerhubからelastcisearchイメージを取得しようとすると、次のエラーが発生します。docker-composeプルの結果がx509:不明な機関によって署名された証明書

docker-compose pull 
Pulling elasticsearch (elasticsearch:2.2.0)... 
Pulling repository docker.io/library/elasticsearch 
ERROR: Error while pulling image: Get https://index.docker.io/v1/repositories/library/elasticsearch/images: x509: certificate signed by unknown authority 
Failed to run with docker-compose 

私の会社には、問題の原因と思われる中間ルートCAがあります。どのようにしてDockerを設定してRoot CAの会社を使うべきですか?

+0

の可能性のある重複した[ドッキングウィンドウのエラー:X509:不明な機関によって署名された証明書](http://stackoverflow.com/questions/24062803/docker-error-x509-certificate-signed -by-unknown-authority) – rkosegi

+0

同じエラーですが、同じ問題のようには見えません – DarVar

答えて

9

私はCAのルート.crtファイル次のディレクトリ追加することで問題を解決:docker.io/library/elasticsearchを参照し、企業をエクスポートInternet Explorerで

  • Docker version 1.10.0, build 590d5108docker-compose version 1.6.0, build d99cad6Unbuntu 14:04に解決する/etc/docker/certs.d/docker.io

    手順を中間ルートCA証明書DER形式を使用して

  • Ubuntuでmkdir -p /etc/docker/certs.d/docker.io/
  • cp <cert from step one>.crt /etc/docker/certs.d/docker.io/
  • service docker restart
  • docker-compose pull今ここ

詳細情報作品とelasticsearchイメージのダウンロード:ネイティブドッキングウィンドウでhttps://docs.docker.com/engine/security/certificates/

+0

完全修飾名: 'docker.io'とは対照的に' index.docker.io'ディレクトリを作成する必要がありました – pokkie

1

(私はMac上でだ)、これは追加することで解決することができますが安全でないレジストリ設定に変更します。 環境設定>詳細>不安定なレジストリ

+0

インターフェイスには最近のバージョンで変更されました。 config_jsonで以下を追加してください(_Preferences> Daemon> Advanced_: '{ " insecure-registries ":[" somehost:5005 "] ) – vdimitrov

0
  1. Firefoxを使用してSSL証明書をエクスポートします。あなたが警告またはURLバーのロックを見れば
    • は、高度にFirefoxで
    • クリックしてURLをヒット。
    • エクスポート([詳細]タブで)証明書
    • はのは、証明書のファイル名は/usr/local/share/ca-certificatesyour.ssl.server.name.crt
  2. コピーCA証明書であると仮定しましょう。
  3. sudo update-ca-certificates
  4. sudo service docker restart
関連する問題