将docker输出文件保存在workdir中

时间:2019-05-01 15:42:59

标签: python docker

我是docker的新生 我的Dockerfile

FROM python:3
WORKDIR /app
COPY . /app
RUN pip install numpy
RUN pip install pandas
CMD ["python", "app.py"]

app.py中我有一行

pd.DataFrame(predictions, columns=['predictions']).to_csv('output.csv')

我建立并运行映像,没关系,但是我无法将此数据帧保存在我的工作目录中。如何更改Dockerfile以便我可以做到?

1 个答案:

答案 0 :(得分:2)

output.csv从容器中取出到主机上的最好方法是使用卷。卷是可以在主机和容器之间共享的存储路径,非常类似于VM的共享文件夹。

在您的情况下:

docker run --rm -v $(pwd)/volume:/app your_image

然后,您应该在工作目录/app下的容器./volume路径中找到所有内容。