编辑
添加了daudnadeem的建议。
- 在目录中创建了一个名为
temp_folder
的Dockerfile文件夹。 - 将python文件的最后一行更新为
df.to_csv('/temp_folder/temp.csv')
。 - 先运行docker build,然后再运行新的运行命令
docker run -v temp_folder:/temp_folder alexd/myapp .
。
我有一个使用Docker的非常简单的Python示例。该代码运行良好,但我不知道如何访问由Python代码创建的CSV文件。我已经在Docker中创建了一个卷,并使用docker inspect
来尝试访问CSV文件,但是我不确定语法,无法在网上找到对我有意义的示例。
Python代码
import pandas as pd
import numpy as np
import os
df = pd.DataFrame(np.random.randint(0,100,size=(100,4)),columns=['A','B','C','D'])
df.to_csv('temp.csv')
Dockerfile
FROM python:3.7.1
RUN mkdir -p /var/docker-example
WORKDIR /var/docker-example
COPY ./ /var/docker-example
RUN pip install -r requirements.txt
ENTRYPOINT python /var/docker-example/main.py
Docker命令
$ docker build -t alexf/myapp -f ./Dockerfile .
$ docker volume create temp-vol
$ docker run -v temp-vol alexf/myapp .
$ docker inspect -f temp.csv temp-vol
temp.csv