Мне нужно скопировать файл из локального в Dockerfile. Мне нужно скопировать файл python из локального образа внутри docker, чтобы запустить приложение pyspark.
Docker помещается в
mkdir -p / root / temp / dockerTest / cd / root / temp / dockerTest /
Содержимое DockerFile
FROM ubuntu:latest
RUN apt-get update
RUN apt-get install -y openjdk-8-jdk
RUN apt-get update
RUN apt-get install git -y
RUN apt-get update
RUN apt-get install wget -y
RUN mkdir -p /usr/soft/bin/temp/
RUN cd /usr/soft/bin/temp/
RUN wget "https://downloads.apache.org/spark/spark-2.4.5/spark-2.4.5-bin-hadoop2.7.tgz"
RUN tar -xzvf spark-2.4.5-bin-hadoop2.7.tgz
RUN rm -r spark-2.4.5-bin-hadoop2.7.tgz
RUN mkdir -p /usr/inputFiles/
RUN cd /usr/inputFiles/
RUN wget "https://introcs.cs.princeton.edu/java/data/sdss6949386.csv"
RUN apt-get install -y python3-pip python3-dev
RUN apt-get update
RUN pip3 install --upgrade pip
RUN cd /usr/local/bin
RUN ln -s /usr/bin/python3 python
RUN pip install pyspark
RUN mkdir -p /usr/soft/inputFilesConatiner
CMD cp /usr/soft/inputFilesConatiner/test.py /usr/soft/bin/temp/spark-2.4.5-bin-hadoop2.7/bin/test.py
CMD /usr/soft/bin/temp/spark-2.4.5-bin-hadoop2.7/bin/spark-submit --num-executors 1 --executor-cores 2 --executor-memory 1g --driver-cores 1 --driver-memory 1g test.py
Docker построен:
cd / root / temp /
docker build dockerTest
CMD cp /usr/soft/inputFilesConatiner/test.py /usr/soft/bin/temp/spark-2.4.5-bin-hadoop2.7/bin/test.py
docker run -t -i (id)
ошибка сгенерирована.
Мне нужно скопировать файл с локального в dockerImage или сеанс.
Можете ли вы помочь нам с этим?