![](/img/trans.png)
[英]Error response from daemon: Get https://x.x.x.x/v1/users/: x509: certificate signed by unknown authority
[英]In localhost docker login is successful, but from another machine I get Error response from daemon: x509: certificate signed by unknown authority
我正在嘗試在我的服務器中部署一個 docker 注冊表來管理我們的圖像。 我已經使用 TLS 身份驗證創建了它。
當我在 localhost 中運行命令docker login -u username [registry_domain]:[port]
,docker 登錄成功。
當我從另一台機器運行相同的命令時,我得到:
Error response from daemon: Get [registry_domain]:[port] x509: certificate signed by unknown authority
我在下一行添加了文件/etc/docker/daemon.json
,但它只解決了本地主機的問題
{ "insecure-registries": ["registry:8443"] }
檢查注冊表的日志時,我可以看到錯誤:
http: TLS handshake error from [remoteComputerIp]: remote error: tls: bad certificate
有沒有人遇到過這種情況? 或者也許可以指出我正確的方向? 似乎無法為此找到解決方案
找到了解決辦法。
為了讓遠程機器能夠登錄到我的注冊表,我必須將創建注冊表時生成的client.crt
復制到我連接的默認機器中。 這是因為我自己簽署了證書。
您可以使用docker-machine ssh [name of the machine]
ssh 進入它(在我的例子中名稱是“默認”)
您將證書復制到/etc/docker/certs.d/<registry-domain>:<port>/ca.crt
無需重新啟動任何東西。 一旦它工作,您可以使用命令docker login -u username <registry-domain>:<port>
輕松測試
嘗試重新生成證書:
docker-machine regenerate-certs machine-name
來自: https : //forums.docker.com/t/docker-private-registry-x509-certificate-signed-by-unknown-authority/21262/3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.