我正在尝试将现有的 python 函数放入 docker 容器中。python 代码将一个 CSV 文件(将与 dockerfile 位于同一目录中)作为输入数据并进行一些计算。py 文件如下所示,名为“PracticeDeploy.py”:import pandas as pdimport picklefrom OptimizationFunction import main_barrel# Read in modelgbrModel = pickle.load(open('/src/ValDiffGBR.pkl', 'rb'))file_name = str(input())data=pd.read_csv('/src/'+file_name)new_data = data.dropna(how='any')preds = main_barrel(gbrModel, new_data)在我的 docker 目录中,我已经有一个子文件夹,其中包含我安装了所有库的第一个 dockerfile。同样在我的目录中,我有 py 文件、CSV 以及我在上述 py 文件中导入的模型。我现在正在尝试构建另一个 dockerfile,它将以 CSV 名称作为输入,然后运行 python 代码。这是 dockerfile:FROM [my repository] as builderARG DATA_FILERUN mkdir srcWORKDIR /srcCOPY . /srcENTRYPOINT ["PracticeDeploy.py"]我是这样构建的:sudo docker build --rm -f Dockerfile -t "first_docker" --build-arg DATA_FILE='/src/[csv_name].csv' .我尝试像这样运行:sudo docker run --rm first_docker但是我收到这个错误:docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"PracticeDeploy.py\": executable file not found in $PATH": unknown.我应该只在运行时插入参数吗?我正确地接近这个吗?我对 docker 很陌生,完全被难住了。
添加回答
举报
0/150
提交
取消