无法将文件作为参数发送到python文件docker

时间:2019-01-28 13:39:31

标签: docker dockerfile docker-entrypoint

我正在将Docker用于Windows。我正在尝试将csv文件作为输入发送到python文件,作为docker run的参数。 python文件接受一个文件作为输入,这可以从以下代码片段中看到。

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

dockerfile如下所示。

#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

我正在将主机文件夹安装到Docker中的卷上,然后将输入文件作为参数提及,但是我遇到了错误

  

OSError:找不到file.csv。

我用来发送输入的命令如下(在Powershell中)

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

C:/ folder包含npdata.csv文件,我正在将其安装到/ home / changepoint,但是我不确定安装是否成功,因为我遇到了找不到该文件的错误。

我该如何解决?

0 个答案:

没有答案
相关问题