docker login 自托管注册表 = x509 : certificate signed by unknown authority

标签 docker ssl

我是 docker 新手,正在尝试为 docker swarm 设置我的注册表。
我有三个相互交互的 debian 安装:

  • 注册表
  • 网站
  • 数据库

  • 尝试将我的数据库与我的网站和注册表分开设置。
    我的 registry machine还托管一个网站,比如说vmreg.comletsencrypt 管理ssl 证书。我使用此证书来签署我的网站和注册表。docker run -d --restart=always --name registry -v $(密码) /etc/letsencrypt/live/vmreg.com:/etc/letsencrypt/live/vmreg.com -e REGISTRY_HTTP_ADDR=0.0.0.0:5000 -e REGISTRY_HTTP_TLS_CERTIFICATE=/etc/letsencrypt/live/vmreg.com/domain.crt -e REGISTRY_HTTP_TLS_KEY=/etc/letsencrypt/live/vmreg.com/domain.key -p 5000:5000 registry:2在我的数据库机器上,我可以很好地登录:echo "password" | docker login -u username --password-stdin vmreg.com:5000但在我的website machine我得到 x509: certificate signed by unknown authority当我尝试登录时
    唯一不同的是我的 website machine也有自己的letsencrypt域设置。我不明白为什么我会收到这个错误。有可能发生冲突吗?
    我在网上找到的解决方案都在谈论复制证书,但是 1) 我没有在我的 database machine 上复制任何证书2)我不明白为什么我需要将证书从注册表服务器复制到客户端;这对我来说毫无意义,因为当我更新我的证书时会发生什么

    最佳答案

    but on my website machine I get x509: certificate signed by unknown authority when I try to login


    在建立一个新的 Docker 注册表时(通常是基于 Verify repository client with certificates 的注册表),我总是必须遵循“Nexus3”。
    这意味着:
    /etc/docker/certs.d$ mkdir vmreg.com
    /etc/docker/certs.d$ cp /etc/letsencrypt/live/vmreg.com/domain.crt vmreg.com/
    

    关于docker login 自托管注册表 = x509 : certificate signed by unknown authority,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72590539/

    相关文章:

    linux - 如何配置 docker default bridge 使用异常网络配置?

    docker - 无法在容器中运行 Airflow 的任务开始

    docker - 我在为我的 nuxtjs 应用程序构建 docker 时遇到问题,热重载不起作用

    Android 4.4 - HttpClient - TLS - 接受所有证书

    postgresql - ssl 在 psql 中如何工作?

    ssl - 启用/禁用 mod_ssl 后 Apache 无法启动

    nginx - 使用 Docker 和 Nginx proxy_pass 时重启容器

    docker - 构建Scala Docker镜像时没有此类文件或目录

    sql-server - SSL 是否在内部使用散列?

    ssl - 我已按照所有说明进行操作,但无法在 NGINX 上显示 TLS 1.3