Я использую 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, но я не уверен, что монтироватьуспешно, учитывая, что я получаю ошибку, что файл не может быть найден.
Как я могу решить эту проблему?