我正在尝试构建一个简单的 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/