2016-09-16 2 views
0

私はドッカーに新しく、画像を自分で署名した証明書を使用して作成したdocker registryにプッシュしようとしています。プライベートドッカーのレジストリエラー

ドッカプッシュ

<IP-Address>:5000/hello-world 

しかし、それは次のエラーを与える:

プッシュは私が使用している場合

[<IP-Address>:5000/hello-world] 
Get https://<IP-Address>:5000/v1/_ping: x509: 

<IP-Address> because it doesn't contain any IP SANs 

のための証明書を検証することはできませんリポジトリを指し、 D IPアドレスの代わりにomain、 ドッカプッシュ

<domain-name.com>:5000/hello-world 

それがエラーを示しています。未知の機関によって署名

プッシュがリポジトリを参照

[<domain-name.com>:5000/hello-world] 
Get https://<domain-name.com>:5000/v1/_ping: x509: 

証明書が

はI・アム何かが欠けている?このエラーを解決するには?

答えて

0

回答を参照してくださいhereプライベートレジストリを設定するためのステップバイステップガイド。これが役立つことを願っています。

+0

私の問題を解決してうまくいっていましたが、今ももう一度 '証明書が不明な権限で署名されました。あなたがそれに何か示唆することができます – saurg

+0

レジストリサーバと '/etc/docker/certs.d/ << DockerRegistryServerHostname >>で利用可能な証明書ファイルを確認してください:クライアントマシンの<< DockerRegistryPort >>/ca.crt'フォルダこのエラーは、証明書が正しくコピーされていない場合にのみ発生します。ユーザーがca.crtファイルにアクセスする権利を持っていない場合に発生します。 –

+0

また、ドッカーのレジストリを起動していることを確認してください。 '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 \ レジストリ:2 '。 'REGISTRY_HTTP_TLS_CERTIFICATE'と' REGISTRY_HTTP_TLS_KEY'パラメータに指定されたパスが正しいことを確認してください。 –

0

信頼できる証明書の一覧に証明書を追加する必要があります。

これは、Linuxでそれを行うことができる方法である:他のオペレーティングシステムの場合https://unix.stackexchange.com/questions/90450/adding-a-self-signed-certificate-to-the-trusted-list

、ちょうどそれを検索します。

証明書にIPを追加するには、このチュートリアルhttps://jamielinux.com/docs/openssl-certificate-authority/をご覧ください。

証明書に別の名前を付ける必要があります。

[alt_names] 
DNS.1 = alternative.domain-name.com 
IP.1 = 192.168.0.108 
+0

私は 'alt_names'を追加しました。私はhttps://deis.com/blog/2016/secure-docker-with-tls/に従っています。私が何かを見逃しているかどうかは分かります。 – saurg

+0

cert.pemをオペレーティングシステムのトラストストアに追加するか、チュートリアルのようにdockerデーモンを起動するときに証明書を明示的に指定する必要があります。/etc/docker/ssl/ca.pem "--tlscert =/etc/docker/ssl/cert.pem – VolkerK

+0

@ VolkerK私は 'sample.keystore'、' sample.csr'、および 'sample.cer'ファイルを持っています。これらのファイルを使ってドッカーのレジストリを保護する方法は?' sample.crt'と 'sample.key'ファイルを取得する方法? – saurg

関連する問題