簡體   English   中英

docker 映像構建 windows 10 上的“上下文已取消”錯誤

[英]docker image build "context canceled" error on windows 10

我正在嘗試構建一個簡單的 r-base 官方 docker 圖像,但它在 windows 10 上給了我一個奇怪的“上下文取消”錯誤。

我試過拉圖像(這是成功的)然后構建它,但我得到了同樣的錯誤。 我也嘗試過重新安裝 docker 或從 Docker 集線器構建任何其他圖像(R 或非 R),但我也沒有運氣。 奇怪的是,當我重新安裝 docker 時,它運行 shell 上的入門教程沒有問題。

可能會發生什么?

這是我的 dockerfile

FROM r-base:4.0.2
COPY . /usr/local/src/myscripts
WORKDIR /usr/local/src/myscripts
CMD ["Rscript", "main.R"]

和 shell output

C:\Users\jean\path>docker build -t my-image .
[+] Building 1.7s (5/7)
 => [internal] load build definition from Dockerfile                                                               0.1s
 => => transferring dockerfile: 31B                                                                                0.0s
 => [internal] load .dockerignore                                                                                  0.1s
 => => transferring context: 2B                                                                                    0.0s
 => [internal] load metadata for docker.io/library/r-base:4.0.2                                                    1.4s
 => CANCELED [internal] load build context                                                                         0.1s
 => => transferring context: 7.08kB                                                                                0.0s
 => CANCELED [1/3] FROM docker.io/library/r-base:4.0.2@sha256:837898ed6a0dc6f9cb0f3d1fa0e801f01673797cdfd3e21c8cd  0.1s
 => => resolve docker.io/library/r-base:4.0.2@sha256:837898ed6a0dc6f9cb0f3d1fa0e801f01673797cdfd3e21c8cd2ad60f2db  0.0s
 => => sha256:837898ed6a0dc6f9cb0f3d1fa0e801f01673797cdfd3e21c8cd2ad60f2dbe2da 765B / 765B                         0.0s
 => => sha256:1c4e181b5dbeef804a4bf1f2c6b888b0d2da333b1a5d99f0e1a3ced46b1cdaef 1.58kB / 1.58kB                     0.0s
 => => sha256:673e45d6ffe13b98601b5e19ec2bfbd4ec1b1c135ed9d9e911f6c83c7b9cef1e 5.35kB / 5.35kB                     0.0s
error from sender: context canceled

我遇到了同樣的問題,發現問題出在 R/RStudio 上。 我正在通過終端窗格運行 docker 構建,它一直給我“來自發件人的錯誤:上下文已取消”評論。 我相信 R/RStudio 會鎖定它正在使用的文件,這會在 docker 機器嘗試復制文件時引發扳手。 在我關閉 RStudio 並通過不同的終端運行構建后,Docker 構建映像沒有問題。

當我使用 Z469A31FD9D773110F14057BAECCDDD25Z 構建映像時,我遇到了同樣的問題。 問題如下圖所示。

Docker 構建錯誤

之后我關閉了 RStudio,它起作用了!

從 RStudio 終端運行 Docker 構建時,我遇到了同樣的問題。 對我來說,添加 Windows 防火牆規則以允許應用程序“RStudio Session”修復它。 您可以通過控制面板更改它

控制面板\系統和安全\Windows Defender 防火牆\允許的應用

如果您想從 Rstudio 運行docker build ,請添加一個.dockerignore文件,其中包含:

.RData
.Rhistory
.git
.gitignore
manifest.json
rsconnect/
.Rproj.user

嘗試在帶有 Release 版本的 Visual Studio 中運行 docker-compose 時出現相同的錯誤。 更改為 Debug 解決了這個問題。

如果您在 Mac 上,請嘗試使用 sudo。

對於 windows 用戶,請為您的網絡禁用“計量連接”。

docker 有這個問題。

對我來說,這是我的硬盤驅動器的問題。

我的項目在我的一個驅動器中,我反復收到此錯誤。

所以我把我的項目移到另一個驅動器上,問題就消失了。

我有一些壞扇區。

也許這會發生在你身上。

暫無
暫無

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

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