這裏描述我設置了一個域名註冊表:設置了Letsencrypt證書泊塢窗註冊表
https://docs.docker.com/registry/deploying/
我生成docker.mydomain.com證書並使用他們的命令啓動泊塢窗我的服務器:
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
我已經開始了碼頭工人,並指出證書我獲得使用letsencrypt(https://letsencrypt.org/)。
現在,當我瀏覽到https://docker.mydomain.com:5000/v2/時,我將獲得一個帶有{{}的頁面,並帶有綠色鎖定(成功的安全頁面請求)。
但是,當我嘗試從不同的服務器我看到在註冊表泊塢窗一個錯誤做了docker login docker.mydomain.com:5000
:
TLS handshake error from xxx.xxx.xxx.xxx:51773: remote error: bad certificate
我試着在設置的證書,而且像得到錯誤的一些不同的變化:
remote error: unknown certificate authority
和
我缺少什麼?
我的服務器在www.mydomain.com上運行ssl,因此我需要指向該證書,然後將docker設置在另一個端口上,例如www.mydomain.com:5000? – Oli
這應該工作。你能證實嗎? – Tom
現在就開始工作了,但根據你的鏈接和評論,子域名應該也能工作?無論如何感謝回答,我現在可以繼續。 – Oli