ここで説明されているように、ドメイン レジストリを設定しています。
https://docs.docker.com/registry/deploying/
docker.mydomain.com の証明書を生成し、サーバーでコマンドを使用して docker を開始しました。
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
docker を起動し、letsencrypt ( https://letsencrypt.org/ ) を使用して取得した証明書を指定しました。
ここで、https: //docker.mydomain.com:5000/v2/ を参照すると、「{}」だけで緑色の鍵が付いたページが表示されます (安全なページ リクエストの成功)。
docker login docker.mydomain.com:5000
しかし、別のサーバーから実行しようとすると、レジストリ Docker にエラーが表示されます。
TLS handshake error from xxx.xxx.xxx.xxx:51773: remote error: bad certificate
証明書の設定でいくつかの異なるバリエーションを試しましたが、次のようなエラーが発生しました。
remote error: unknown certificate authority
と
tls: first record does not look like a TLS handshake
私は何が欠けていますか?