创建新映像时无法在docker中CD /

时间:2020-09-04 02:39:45

标签: windows docker

我从一些网站复制了以下代码以创建自己的docker映像。对Docker零经验我被困在非常基本的命令中,将命令cd到目录中,除非基于docker期望某种特殊格式,否则我觉得基于Linux的系统早已是相同的命令。请帮我解决。

    Operating system: Windows 10 home
    Docker Desktop
   

     Problem: Step 5/12 : ADD opencv.sh /home/opencv.sh
         ---> Using cache
         ---> 17d5d7c7ae7c
        Step 6/12 : RUN /home/opencv.sh
         ---> Running in 27fd8c2d3dd3
        /home/opencv.sh: 1: cd: can't cd to /
        '...ing into '3.4.9

下面是从docker文件内部运行的docker文件和opencv.sh文件。

DockerFile的内容

    FROM tensorflow/tensorflow:1.15.2-py3-jupyter
    RUN apt-get update
    RUN apt-get upgrade -y
    RUN apt-get install git cmake wget unzip -y
    ADD opencv.sh /home/opencv.sh
    RUN /home/opencv.sh

opencv.sh的内容

    cd /
    git clone https://github.com/opencv/opencv.git --single-branch 3.4.9
    mv 3.4.9 cv
    cd cv
    mkdir build
    cd build
    cmake ..
    make
    make install

1 个答案:

答案 0 :(得分:0)

为什么您(他)只想使用docker就想使用shell脚本文件? 你可以试试这个

FROM tensorflow/tensorflow:1.15.2-py3-jupyter

RUN apt-get update 
RUN apt-get upgrade -y
RUN apt-get install git cmake wget curl -y

WORKDIR /
RUN git clone https://github.com/opencv/opencv.git --single-branch 3.4.9
RUN mv 3.4.9 cv
RUN mkdir cv/build
RUN cd cv/build && cmake .. && make && make install