Как скопировать файл из локального в Dockerfile для запуска в идентификаторе сборки - PullRequest
0 голосов
/ 01 марта 2020

Мне нужно скопировать файл из локального в 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 или сеанс.

Можете ли вы помочь нам с этим?

1 Ответ

1 голос
/ 01 марта 2020

В файле Docker добавьте:

ADD /path/to/local/file /path/inside/docker

или

COPY /path/to/local/file /path/inside/docker
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...