簡體   English   中英

在 localhost docker 登錄成功,但從另一台機器我收到來自守護進程的錯誤響應:x509:由未知機構簽名的證書

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM