Docker编写-未经授权:未授权访问存储库

9gm1akwq  于 2023-01-01  发布在  Docker
关注(0)|答案(1)|浏览(264)

我在使用私人仓库的docker compose时遇到问题。
寻找类似的问题,我不能得到-详细的,以提供任何有意义的输出,以帮助调试问题。
当我使用docker compose从私人注册表中提取图像时,我收到错误:
"守护程序的错误响应:未经授权:未授权访问存储库:我的资料库/我的服务,操作:pull:未授权访问存储库:我的资料库/我的服务,操作:拉"
我已经确保在运行docker composite up之前运行docker login命令。
如果我对合成文件中描述的图像运行docker pull,则会按预期下载图像,但运行docker composition up失败。
我正在使用窗口的docker. docker compose版本2.13. docker版本:

PS C:\Users\kov\source\repos\localsetup> docker version
Client:
 Cloud integration: v1.0.29
 Version:           20.10.21
 API version:       1.41
 Go version:        go1.18.7
 Git commit:        baeda1f
 Built:             Tue Oct 25 18:08:16 2022
 OS/Arch:           windows/amd64
 Context:           default
 Experimental:      true

Server: Docker Desktop 4.15.0 (93002)
 Engine:
  Version:          20.10.21
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.18.7
  Git commit:       3056208
  Built:            Tue Oct 25 18:00:19 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.10
  GitCommit:        770bd0108c32f3fb5c73ae1264f7e503fe7b2661
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

我的docker合成文件:

services:
  appRestApiEndpoint:
    image: myregistry.io/repo/app-rest-api-endpoint
    container_name: my-service
    ports:
      - 5000:80
    networks:
      - backend
    environment:
      - ASPNETCORE_ENVIRONMENT=myEnvVariable
  
networks:
  backend:
dxxyhpgq

dxxyhpgq1#

我可以为您提供以下解决方案/变通方法,尽管我不确定这是docker-compose的“想要的”行为还是一个bug;请参阅我上面提到的链接。
创建以下配置文件

  • 对于Linux,我知道该文件是:第一个月
  • 对于Windows,它可能类似于C:\Users\<username>\.docker\config.json

Docker Hub注册表示例:

{
    "auths": {
        "https://index.docker.io/v1/": {
            "auth": "<auth-string>"
        }
    }
}

<auth-string>是base64编码的字符串:<docker-loginname>:<auth-token><auth-token>可通过登录Docker Hub生成。

Harbor Docker注册表示例:

{
    "auths": {
        "<harbor-url": {
            "auth": "<auth-string>"
        }
    }
}

<auth-string>base64(<loginname>:<password>)

相关问题