レジストリ ドッカーに問題があります。私の「サーバー」VM は kali-linux にあります。HTTP でレジストリ ドッカーを作成し、centOS VM をクライアントとして使用します。クライアント VM でレジストリが安全ではないと宣言したところ、完全に機能しました。
ここで、HTTPS に入れてみます。これを行うには、nginx をプロキシとして使用します。私はこのチュートリアルに従いました:ステップ 5 —パート 8を除いてSSLを設定してサービスにします (理由はわかりませんが、できません)。
私はドメイン名を持っていないので、偽物を使用しました。認識されるように、IP (192.168.XX) と使用したドメイン名 (myregistryexemple) を両方の VM の /etc/hosts ファイルに追加しました。
チュートリアルで求められているように、「サーバー」VM (kali のもの) で証明書を生成し、scp でクライアント VM に送信します。このコマンドのおかげで、centOS vm に証明書を信頼させます。
yum install ca-certificates
update-ca-trust force-enable
cp cert.crt /etc/pki/ca-trust/source/anchors/
update-ca-trust extract
クライアント VM でサービス Docker を再起動します。そして、私の kali VM で「docker-compose up」を使用して、Docker レジストリと nginx プロキシを起動します。
タグを付けて、ubuntu をレジストリにプッシュしようとします。
docker tag ubuntu myregistryexemple/ubuntu
docker push myregistryexemple/ubuntu
しかし、私はこのエラーを受け取ります:
The push refers to a repository [docker.io/myregistryexemple/ubuntu]
56827159aa8b: Preparing
440e02c3dcde: Preparing
29660d0e5bb2: Preparing
85782553e37a: Preparing
745f5be9952c: Preparing
denied: requested access to the resource is denied
次に、localhost に直接プッシュしようとします。
docker tag ubuntu localhost:5000/ubuntu & docker push localhost:5000/ubuntu
次に、クライアント VM からドメインに Docker ログインしましたが、機能しましたが、クライアント VM のドメイン レジストリからプルしようとしたときに、Docker はプッシュしようとした Docker イメージをレジストリで見つけることができませんでした。
誰かが理由を知っていて、私を助ける方法を知っていますか?
わかりましたので、それを機能させる方法を見つけました。
それは非常に簡単です: 質問について引用した完全なチュートリアル ( https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-) に従ってください。 14-04#step-5-%E2%80%94-setting-up-ssl )
リポジトリを作成した後、Docker イメージをプッシュ/プルする前。
クライアントとサーバーの両方の VM で、 /etc/hosts に移動する必要があります。
次の行を追加します: domainChosen serverVmIp
保存して終了します。
次に、生成された証明書をクライアントが信頼する必要があります。これを行うには、このチュートリアルを使用できます: http://kb.kerio.com/product/kerio-connect/server-configuration/ssl-certificates/adding-trusted-root-certificates-to-the-server- 1605.html。
次に、レジストリと Docker デーモンを再起動します。そして、通常、ドメイン名を使用して、https でレジストリをプッシュ/プルできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加