5

ここで説明されているように、ドメイン レジストリを設定しています。

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

私は何が欠けていますか?

4

1 に答える 1