Introduction
自宅のSynology上に構築したdocker registryにLet’s EncryptでHTTPS化後、Webブラウザからアクセスはできるが、docker loginによる認証が下記のように通らない場合の対応。
1 | docker login https://xxxxxxx.yyyyyyy.zzz:4443/v2/ |
How to?
docker registryで使用している証明書 (*.crt) をdocker loginを使うマシンにコピーします。
REGISTRY_HTTP_TLS_CERTIFICATEで指定しているはず。
コピーした*crtをregistry.crtとします。
こんな感じでdockerデーモン管理下の証明書置き場に展開します。
展開する際、ファイル名はca.crtにします。
1 | REGISTRY=xxxxxxx.yyyyyyy.zzz:4443 |
もう一度ログインしてみます。
1 | docker login https://xxxxxxx.yyyyyyy.zzz:4443/v2/ |
うまくいきました。