这里描述我设置了一个域名注册表:设置了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