繁体   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