[英]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 构建映像时,我遇到了同样的问题。 问题如下图所示。
之后我关闭了 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.