docker - 无法将文件作为参数发送到 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,但我不确定挂载是否成功,因为我收到找不到文件的错误。
我该如何解决这个问题?
解决方案
推荐阅读
- java - 在java中查找回文数
- javascript - 在反应中显示响应式全屏登录页面的问题
- sql-server - 在函数中使用替换
- java - Java线程在关闭后停止
- node.js - Docker Compose - Redis 容器拒绝连接到 Node 容器
- eclipse - Tessarect 实现 JAVA
- javascript - 使用 JavaScript 函数中的数据更改 SVG 路径颜色
- visual-studio-code - VSCode:打开不在新选项卡中的文件,重用当前选项卡
- r - 如何定义一个调用 ggplot2 函数并在其参数中采用变量名的函数?
- azure-cognitive-search - TwoTerm 模式下的 Autocomplete 如何找到第二项?