2016-08-24 6 views
2

ユーザー名とパスワードを入力した後、自己署名証明書で安全でないレジストリを設定しました。エラーメッセージがと表示されました "デーモンからのエラー応答:https://ipアドレス:5000/v1/users /:x509 :不明な機関によって署名された証明書 "dockerプライベートレポジトリにログインできません

+0

証明書をデーモンに追加しましたか?詳細はこちらを参照してください:https://docs.docker.com/docker-trusted-registry/configure/config-security/ – Henry

+0

はい、デーモンに証明書を追加しました。 –

答えて

2

は、プライベート証明書を使用してレジストリをドッキングウィンドウには、次の手順を実行します。

  1. 次のコマンドを使用して、プライベートSSL証明書を生成します。に
    certs/domain.crt
    ファイルをコピーし、あなたが画像を引っ張るしたい別のマシンで
     
    docker run -d -p 5000:5000 --restart=always --name registry \ 
    -v `pwd`/certs:/certs \ 
    -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ 
    -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ 
    registry:2 
    
  2. :これは、次のコマンドで

     
    openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key -x509 -days 365 -out certs/domain.crt 
    
  3. スタート]ドッキングウィンドウのレジストリdomain.key、本命は、2つのファイルdomain.crtでフォルダを作成します。
    /etc/docker/certs.d/<<DockerRegistryServerHostname>>:<<DockerRegistryPort>>/ca.crt
    証明書ファイルの名前がca.crt(domain.crtではなく)であることを確認してください。例えば

    ドッキングウィンドウのレジストリIPアドレスがdocker.registryとポートが5000である場合、そのフォルダ名は

    /etc/docker/certs.d/docker.registry:5000/
  4. なり今ドッカプルコマンドを実行します。どんな問題にも対処してはいけません。

関連する問題