Docker 多阶段构建:COPY --from=builder 失败:没有这样的文件或目录

GG。

以下 Dockerfile

FROM nvidia/cuda:10.2-devel-ubuntu18.04 AS builder

...

RUN ls $HOME/bin

FROM nvidia/cuda:10.2-runtime-ubuntu18.04

COPY --from=builder $HOME/bin/ffmpeg /usr/local/bin/ffmpeg

返回

Step 21/23 : RUN ls $HOME/bin
 ---> Running in a8dee059d9a6
ffmpeg

Removing intermediate container a8dee059d9a6
 ---> 1cb71814a43b

Step 22/23 : FROM nvidia/cuda:10.2-runtime-ubuntu18.04
 ---> e442a6c5cd9a

Step 23/23 : COPY --from=builder $HOME/bin/ffmpeg /usr/local/bin/ffmpeg
COPY failed: stat /var/lib/docker/overlay2/b9283a57527d878d76ea8f8a1e87eb1a6466e849ee1cb4bc69601e184f6dea1f/merged/bin/ffmpeg: no such file or directory

我错过了什么吗?这是docker中的错误吗?

0

您不能$HOMECOPY操作中使用(或任何环境变量)您在此问题中有详细信息https://github.com/moby/moby/issues/34482

简单测试:

这有效:

FROM ubuntu AS builder

RUN echo "fooo" > ${HOME}/test.txt

FROM ubuntu
COPY --from=builder /root/test.txt /tmp/test.txt
RUN cat /tmp/test.txt

这不起作用,与您的错误相同:

FROM ubuntu AS builder

RUN echo "fooo" > ${HOME}/test.txt

FROM ubuntu
COPY --from=builder ${HOME}/test.txt /tmp/test.txt
RUN cat /tmp/test.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果我们在dockerfile中使用CMD,则Docker多阶段构建将失败

Docker多阶段构建在上一阶段的复制中失败

Golang docker多阶段构建无法运行:exec:“ go”:在$ PATH中找不到可执行文件

Docker Compose与多阶段构建

多阶段构建-没有此类文件或目录

Docker多阶段构建

docker多阶段构建因多个--build-arg而失败

Docker具有不同项目的多阶段构建

在Docker中进行多阶段构建?

如何在保留符号链接的同时在多阶段Docker构建的各个阶段之间复制库文件?

Docker多阶段

Docker多阶段构建不能在阶段之间复制

多阶段Docker构建COPY失败,找不到文件

无法在多阶段Docker构建中复制MariaDB数据目录

如果RUN在多阶段构建中失败,则使Docker构建停止

Jenkins-Run Docker:COPY失败:stat / var / lib / docker / tmp / docker-builder ...:没有这样的文件或目录

Docker compose卷在多阶段构建中覆盖了COPY

Docker多阶段:如何在阶段之间复制构建的文件?

Docker构建不会在构建多阶段Docker文件时删除临时映像

无缓存的多阶段Docker构建

通过minikube构建Docker多阶段映像时出错:找不到文件

多阶段构建的Docker COPY无法正常工作

COPY失败:stat / var / lib / docker / tmp / docker-xxx:没有这样的文件或目录

多阶段Docker构建:统计信息报告NVIDIA文件不存在

Docker 构建错误:没有这样的文件或目录

Docker 多阶段构建的问题

在 Docker 多阶段构建的构建步骤中包含 .git 文件夹是否存在安全风险?

docker COPY 失败:没有这样的文件或目录

Docker`文件不存在`多阶段构建COPY命令错误