我从一些网站复制了以下代码以创建自己的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
答案 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