首页 > 解决方案 > 无法将文件作为参数发送到 python 文件 docker

问题描述

我正在为 Windows 使用 Docker。我正在尝试发送一个 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 中的卷,然后将输入文件作为参数提及,但出现错误

操作系统错误:找不到 file.csv。

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

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

C:/folder 包含 npdata.csv 文件,我将其挂载到 /home/changepoint,但我不确定挂载是否成功,因为我收到找不到文件的错误。

我该如何解决这个问题?

标签: dockerdockerfiledocker-entrypoint

解决方案


推荐阅读