Невозможно отправить файл в качестве аргумента в докер файлов Python - PullRequest
0 голосов
/ 28 января 2019

Я использую Docker для Windows.Я пытаюсь отправить CSV-файл в качестве входных данных в файл Python, в качестве аргумента для запуска Docker.Файл python принимает файл в качестве входных данных, что видно из следующего фрагмента.

 my_data = genfromtxt(sys.argv[1], delimiter=',') 

Файл docker выглядит следующим образом.

#install ubuntu and python
USER changepoint #create user changepoint

WORKDIR /home/changepoint/ # change to directory changepoint
COPY CPDetection.py /home/changepoint/ #copy python file to directory

ENTRYPOINT ["python3.5","CPDetection.py"] # create an entrypoint 
CMD ["foo1.csv"]    #placeholder to accept input file

Я подключаю папку хоста ктом в докере, затем упоминается входной файл в качестве аргумента, но я получаю сообщение об ошибке

OSError: file.csv не найден.

Команда, которой я являюсьиспользуется для отправки ввода (в powershell)

docker run -v C:/folder/:\home\changepoint\ -t changepoint npdata.csv

C: / папка содержит файл npdata.csv, и я монтирую его в / home / changepoint, но я не уверен, что монтироватьуспешно, учитывая, что я получаю ошибку, что файл не может быть найден.

Как я могу решить эту проблему?

...