我在使用私人仓库的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:
1条答案
按热度按时间dxxyhpgq1#
我可以为您提供以下解决方案/变通方法,尽管我不确定这是docker-compose的“想要的”行为还是一个bug;请参阅我上面提到的链接。
创建以下配置文件
C:\Users\<username>\.docker\config.json
Docker Hub注册表示例:
<auth-string>
是base64编码的字符串:<docker-loginname>:<auth-token>
。<auth-token>
可通过登录Docker Hub生成。Harbor Docker注册表示例:
<auth-string>
是base64(<loginname>:<password>)