gpt4 book ai didi

docker - 无法登录 docker 私有(private)存储库

转载 作者:行者123 更新时间:2023-12-02 18:23:53 26 4
gpt4 key购买 nike

我通过自签名证书配置了不安全的注册表。提供用户名和密码后,收到错误消息为 "来自守护进程的错误响应:获取 https://ip 地址:5000/v1/users/: x509: 证书由未知机构签名" .

最佳答案

使用私有(private)证书对 docker 注册表执行以下步骤:

  • 使用以下命令生成私有(private) SSL 证书。这将创建带有两个文件 domain.crt、domain.key 的 certs 文件夹

    openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key -x509 -days 365 -out certs/domain.crt
  • 使用以下命令启动 docker 注册表:

    docker run -d -p 5000:5000 --restart=always --name 注册表\
    -v `pwd`/certs:/certs\
    -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt\
    -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key\
    注册表:2
  • 在要拉取镜像的另一台机器上,将 certs/domain.crt 文件复制到/etc/docker/certs.d/< >:< >/ca.crt 确保证书文件的名称是 ca.crt(不是 domain.crt)。

    例如,如果 docker 注册表 IP 地址是 docker.registry 并且端口是 5000,那么文件夹名称将是

    /etc/docker/certs.d/docker.registry:5000/
  • 现在运行 docker pull 命令。你不应该面对任何问题。
  • 关于docker - 无法登录 docker 私有(private)存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39121710/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com