【发布时间】:2018-02-02 08:54:54
【问题描述】:
我是 Docker 新手,但在使用 Windows 10 的 docker 工具箱对一些现有的 python 代码进行 Dokcerizing 方面取得了成功。
目前我有这个设置:
picture of working python code in Docker container
这是通过 Dockerfile 完成的:
FROM python:2.7.13
WORKDIR /root
COPY ./requirements.txt /root/requirements.txt
RUN pip install -r requirements.txt
COPY . /root
CMD ["python", "main.py"]
我所有的代码都放在包含一堆 CSV 和 .pkl 文件的容器中。问题是 CSV 和 .pkl 文件每天都在变化,所以经过一些阅读后,我认为我可以将这些文件拆分成一个卷,甚至是一个单独的容器,我可以每天修改和上传,而无需将主 python 脚本更改为 1.4G大小和我的上传速度是 40kbps(最好)。
Picture of container setup that i would like
所以我想知道如何引用其他容器/卷,以便可以访问主体 Python 代码中的 CSV 和 /pkl 文件?目前所有内容都位于同一个目录中,所以没有问题我只需调用 .csv/.pkl 名称就可以了
#open the local .csv file
data = pd.read_csv(csv_select)
#open the local .pkl file
pickled_list = pickle.load(open(can_cat+".pkl","rb"))
如何引用上述代码从单独的容器中打开 csv/pkl 文件??
我已阅读大量 stackoverflow 帖子和 docker 文档,但似乎无法理解如何使其工作,我们将不胜感激。
【问题讨论】:
-
所以这个
pd.read_csv将在容器内运行并且卷将从主机挂载?
标签: python-2.7 docker containers mounted-volumes