我是 Docker 的新手,但使用 Windows 10 上的 Docker 工具箱成功将一些现有的 Python 代码 Docker 化。
目前我的设置如下:
这是通过 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文档,但似乎无法理解如何使其正常工作。任何帮助将不胜感激。
pd.read_csv
将在容器内运行,卷将从主机挂载? - Tarun Lalwani