【发布时间】:2022-10-19 00:47:44
【问题描述】:
总码头新手在这里,我会很感激我能得到的任何帮助。我从我的 ECR 存储库中提取了一个图像,并使用以下命令将其标记为 app:latest:
docker tag xxxxxxxxxxxx.dkr.ecr.us-east-2.amazonaws.com/app app:latest。当我使用docker images 列出我的图像时,该图像带有新标签。
REPOSITORY TAG IMAGE ID CREATED SIZE
xxxxxxxxxxxx.dkr.ecr.us-east-2.amazonaws.com/app latest b5c8c2b74272 4 weeks ago 660MB
app latest b5c8c2b74272 4 weeks ago 660MB
我想在我的 Dockerfile 中使用这个 app:latest 图像作为基础图像。我知道 docker 的默认行为是在本地检查图像并从 dockerhub 中提取,如果它没有存储在本地。当我运行 docker build -t hello . 时,我收到此错误:
[+] Building 1.3s (4/4) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 36B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> ERROR [internal] load metadata for docker.io/library/app:latest 1.2s
=> [auth] library/app:pull token for registry-1.docker.io 0.0s
------
> [internal] load metadata for docker.io/library/app:latest:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed
当app:latest 图像在本地存在时,为什么 docker 试图从 dockerhub 中提取?任何见解将不胜感激。谢谢!
【问题讨论】:
标签: docker dockerfile docker-image amazon-ecr docker-tag