オールインワンVMのOpenshiftを使用しています。 イメージストリームを使用してプライベートで安全なレジストリからイメージを取得しようとしています。これはImageStream定義です。Openshift:証明書を使用してリモートで安全なドッカーレジストリから画像を取り込む際にエラーが発生しました
apiVersion: v1
kind: ImageStream
metadata:
name: my-image-stream
annotations:
description: Keeps track of changes in the application image
name: my-image
spec:
dockerImageRepository: "my.registry.net/myproject/my-image"
リポジトリは証明書で保護されています。ローカルマシンでは/etc/docker/certs.d/my.registry.net
にあり、docker login my.registry.net
でログインできます。私はoc import-image
を実行すると
、しかし、私は次のエラーを取得:
The import completed with errors.
Name: my-image
Namespace: myproject
Created: About an hour ago
Labels: <none>
Description: Keeps track of changes in the application image
Annotations: openshift.io/image.dockerRepositoryCheck=2017-01-27T08:09:49Z
Docker Pull Spec: 172.30.53.244:5000/myproject/my-image
Unique Images: 0
Tags: 1
latest
tagged from my.registry.net/myproject/my-image
! error: Import failed (InternalError): Internal error occurred: Get https://my.registry.net/v2/: remote error: handshake failure
About an hour ago
を私は浮浪者のマシンに証明書をコピーして、ドッキングウィンドウデーモンを再起動しますが、問題が残っています。証明書を正しく追加する方法に関するドキュメントが見つかりませんでしたので、通常のドッカーフォルダに入れておきます。
この作業を行う適切な方法は何ですか? rezie's答えに応じて
更新:
私の放浪ボックスには何のファイルetc/origin/master/ca-bundle.crt
はありません。私は、以下のCA-bundle.crtファイルを見つけました:
$ find/-iname ca-bundle.crt
/etc/pki/tls/certs/ca-bundle.crt
##multiple lines like
/var/lib/docker/devicemapper/mnt/something-hash-like/rootfs/etc/pki/tls/certs/ca-bundle.crt
/var/lib/origin/openshift.local.config/master/ca-bundle.crt
私は/etc/pki/tls/certs/ca-bundle.crt
にしてvar/lib/origin/openshift.local.config/master/ca-bundle.crt
にルート証明書を添付し、それは何も変更しませんでした。 あなたを追加してみdocker login my.registry.net
を使用して直接ログインするためには、私は
ありがとう再起動OCのインポートを行うことができない - 残念ながら、トリックをしなかったという。私はそれに応じてRHELでは – feob
私の質問を更新しました、私たちがしようとし、他のオプションは、/ etc/PKI/CAトラスト/ソースは/ anchors'、実行 '更新-CA-trust''に証明書を追加することで、再起動が続きますマスターをもう一度。私は、これはVMオプションの合同の場合であるかどうかわからないんだけど、それはショットの価値があるかもしれません。 – rezie