Docker:复制失败:统计<file>:文件不存在



我试图将一个文件复制到我的docker容器中,但命令失败了。该文件与Dockerfile在同一目录中,所以我不明白错误的原因。

如果有任何帮助或建议,我将不胜感激。事先谢谢。

这是代码:

FROM ubuntu:20.04 as builder
ENV DEBIAN_FRONTEND=noninteractive 
RUN apt-get update
RUN apt-get install -y 
build-essential 
cmake 
software-properties-common 
libopencv-dev
RUN add-apt-repository -y ppa:chrberger/libcluon
RUN apt-get update
RUN apt-get install -y libcluon
ADD . /opt/sources
WORKDIR /opt/sources
RUN mkdir build && 
cd build && 
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/tmp/dest .. && 
make && make install

FROM ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive 
RUN apt-get update --fix-missing
RUN apt-get install -y 
libopencv-core4.2 
libopencv-imgproc4.2 
libopencv-video4.2 
libopencv-calib3d4.2 
libopencv-features2d4.2 
libopencv-objdetect4.2 
libopencv-highgui4.2 
libopencv-videoio4.2 
libopencv-flann4.2 
libopencv-dnn-dev 
python3-opencv
WORKDIR /usr/bin
COPY --from=builder /tmp/dest /usr
COPY --from=builder yolov3-tiny_obj.cfg /params
ENTRYPOINT ["/usr/bin/opendlv-perception-helloworld"]

您能澄清Dockerfile中哪一行导致错误消息吗?

您试图从工作目录yolov3-tiny_obj.cfg复制的文件是吗?

如果是这种情况,它将失败,因为您指定从builder阶段复制它。这条线可能应该是这样的:

COPY yolov3-tiny_obj.cfg /params

最新更新