在workdir中保存docker输出文件

问题描述 投票:1回答:1

我是docker My 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以便我可以做到?

python docker
1个回答
2
投票

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

在你的情况下:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.