我是 Docker 新手,但在使用 Windows 10 的 docker 工具箱对一些现有的 python 代码进行 Dokcerizing 方面取得了成功。
目前我有这个设置:
这是通过 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(充其量)。
所以我想知道如何引用其他容器/卷,以便我可以访问主体 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 文档,但似乎无法理解如何使其工作,任何帮助将不胜感激。