[英]`Failed to solve with frontend dockerfile.v0…` how to tackle?
我有以下Dockerfile
:
# syntax=docker/dockerfile:1
FROM windows
CMD echo Hello World!
我轉到包含它的文件夾並運行命令:
docker build -t myapp .
這是我得到的輸出:
#1 [internal] load build definition from Dockerfile
#1 sha256:a1d3c4a6e12f4cddf4afffc562b1433934c473851b755b2abc3f2fde935a1a92
#1 transferring dockerfile: 31B done
#1 DONE 0.0s
#2 [internal] load .dockerignore
#2 sha256:fb211a3db6387cb686b1196a6ecf918d5e247355af1defb5650b7e56a616141b
#2 transferring context: 2B done
#2 DONE 0.0s
#3 [internal] load metadata for docker.io/library/windows:latest
#3 sha256:d7ef60db0c57c36d3b2205b072a719bb2fde4c4f6da14ba36cfb712dae5b2314
#3 ...
#4 [auth] library/windows:pull token for registry-1.docker.io
#4 sha256:f2ddcdfd41cd000ab0347326f1abf8fae77a85d55a3cccd4448d5b972ac3e584
#4 DONE 0.0s
#3 [internal] load metadata for docker.io/library/windows:latest
#3 sha256:d7ef62dd0c57c36a3b2205b072b719bb2fde4b7f6ea31ba36cfb723dae5b2314
#3 ERROR: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed
------
> [internal] load metadata for docker.io/library/windows: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
我對 Docker 很陌生,所以我不明白是什么導致了這個錯誤。 我不知道如何檢查我是否登錄到 Dockedr Hub,也不知道如何檢查名為windows
的基本映像是否存在。
這個問題根本沒有幫助。
1 我的文件名為Dockerfile
。
2 我不知道buildkit
是什么,也不知道該放在哪里:
export DOCKER_BUILDKIT=0
export COMPOSE_DOCKER_CLI_BUILD=0
3 我剛剛安裝了 Docker。 我嘗試了這個示例應用程序教程,它對我來說效果很好。
4 正如您在我的Dockerfile
看到的,我沒有試圖復制任何內容。
另外,我收到以下錯誤:
$ docker pull mcr.microsoft.com/windows
Using default tag: latest
Error response from daemon: manifest
for mcr.microsoft.com/windows:latest
not found: manifest unknown: manifest tagged by "latest" is not found
我什至不能拉servercore/insider :
$ docker pull mcr.microsoft.com/windows/servercore/insider
Using default tag: latest
Error response from daemon: manifest for mcr.microsoft.com/windows/servercore/insider:latest not found: manifest unknown: manifest tagged by "latest" is not found
即使我的本地 Docker 配置為使用 Windows 容器:
感覺有點破壞性,我不知道為什么它不起作用以及如何修復它。
FROM windows
不是 Docker Hub 上的有效基礎映像。 您可以在此處查看拉取嘗試:
#3 [internal] load metadata for docker.io/library/windows:latest
...
#3 ERROR: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed
有關 Windows 映像的列表,我會查看 mcr.microsoft.com,Windows 已在此處記錄了它們的基本映像:
例如,對於 Go 圖像之一,它使用FROM mcr.microsoft.com/windows/servercore:1809
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.