我试图将一个文件复制到我的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