r - docker 镜像在 Windows 10 上构建 "context canceled"错误

标签 r windows docker

我正在尝试构建一个简单的 r-base 官方 docker 镜像,但它在 Windows 10 上给了我一个奇怪的“上下文取消”错误。
我试过拉图像(成功)然后构建它,但我遇到了同样的错误。我也试过重新安装 docker 或从 Docker Hub 构建任何其他镜像(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 输出
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 上。我正在通过终端 Pane 运行 docker build,它一直给我“来自发件人的错误:上下文取消”评论。我相信 R/RStudio 会锁定它正在使用的文件,这会在尝试复制文件时将 Spanner 插入 docker 机器。在我关闭 RStudio 并通过不同的终端运行构建后,Docker 没有问题地构建了镜像。

关于r - docker 镜像在 Windows 10 上构建 "context canceled"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65245078/

相关文章:

docker - Kubernetes-上传crisocket : timed out waiting for the condition时出错

R:子集一个动物园对象?

用于子集和汇总的 R data.table 语法

docker - 轮询成功,但 Xdebug 尝试从 docker 容器连接到 PhpStorm 时出现错误 : Operation now in progress (29).

c - 尝试用 cl.exe 编译

windows - 如何在 Windows 后台运行命令?

git - 将 ssh 代理套接字转发到 docker build

r - 当输入数据集之间的变量数不同时,如何自动指定正确的回归模型?

r - 如何在 R ggplot2 中创建看起来立方体(3D)的堆栈条形图?

windows - 如何强制应用程序以管理员权限运行