簡體   English   中英

`無法用前端dockerfile.v0解決...`如何解決?

[英]`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 已在此處記錄了它們的基本映像:

https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/container-base-images

例如,對於 Go 圖像之一,它使用FROM mcr.microsoft.com/windows/servercore:1809

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM