当前位置: 首页 > 面试题库 >

无法登录Docker私有存储库

吕征
2023-03-14
问题内容

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


问题答案:

执行以下步骤以使用私有证书对docker登录:

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

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

        docker run -d -p 5000:5000 --restart =总是--name注册表\
    -v`pwd` / certs:/ certs \
    -e REGISTRY_HTTP_TLS_CERTIFICATE = / certs / domain.crt \
    -e REGISTRY_HTTP_TLS_KEY = / certs / domain.key \
    注册表:2
  1. 在要拉取图像的另一台计算机上,进行复制
    certs / domain.crt
    

归档到

    /etc/docker/certs.d/<<DockerRegistryServerHostname>>:<<DockerRegistryPort>>/ca.crt

确保证书文件的名称是ca.crt(而不是domain.crt)。

例如,如果Docker注册表IP地址为docker.registry,端口为5000,则文件夹名称为

    /etc/docker/certs.d/docker.registry:5000/
  1. 现在运行docker pull命令。您应该不会遇到任何问题。


 类似资料:
  • docker私有仓库更改过ip地址, 旧的ip地址是 10.1.28.60 新的ip地址是 10.1.22.70 当尝试从命令行登录时docker login --username=admin 10.1.22.70:9000 错误提示如下: 奇怪的地方是,请求新的ip地址10.1.22.70返回的错误信息里,出现了旧的ip地址10.1.28.60。这个旧的ip地址是存在哪儿的?要如何清除掉? 另外

  • 问题内容: 我使用PuTTY SSH会话从Windows 10笔记本电脑登录到服务器。 我的本地Windows笔记本电脑上没有Docker,因此所有工作都在远程服务器上完成。 我可以使用终端会话在远程服务器上执行所有Docker命令。 但是,当我尝试将映像保存到Docker集线器时,尝试登录时,请使用: 我收到以下错误消息: 在远程服务器上创建映像时,没有收到任何错误消息。 我也没有在远程服务器上

  • 我使用PuTTY SSH会话从Windows 10笔记本电脑登录到服务器。 我的本地Windows笔记本电脑上没有Docker,所以所有的工作都在远程服务器上完成。 我可以使用终端会话在远程服务器上执行所有Docker命令。 但是,当我尝试将我的映像保存到Docker中心时,当我尝试登录时,使用: 我收到以下错误消息: 在远程服务器上创建映像时,我没有收到任何错误消息。 我也没有看到一个。远程服务

  • 我在kubernetes(minikube)上有问题,从Docker上的本地图像库中提取图像。创建了Docker存储库:

  • 问题内容: 我正在尝试运行一个容器,该容器将公开私有GitHub存储库上的软件包中的golang服务。 由于我与GCE合作,因此我的入门图片是google / debian:wheezy。 安装所有必需的依赖项和工具后,我正在运行 包裹是私人仓库。 我添加了GitHub SSH密钥以允许从私有存储库克隆到docker文件: 尽管如此,当go尝试克隆存储库时,我在go get流程中遇到了一个错误:

  • 我是GitLab用户。我使用groff脚本制作一本900页的书。输出将存储在输出文件夹中。当作者进行一些更改并推送到GitLab时,Docker映像将生成这本书。 其想法是构建一个docker容器,并将该容器存储在GitLab注册表中。容器的构建工作正常,但我收到一条错误消息。 错误出现在运行脚本中。docker登录不正确。 这就是我的跑步脚本的想法。gitlab ci。yml。我收到以下错误消息