用于自定义Python安装程序以运行测试的Docker容器

时间:2020-06-24 20:19:42

标签: python docker

我是使用docker的新手,我想知道如何创建docker映像供他人使用,以在测试代码时复制与python完全相同的设置。目前,我要做的是使用以下dockerfile创建一个docker映像:

FROM python:3.7
COPY requirements.txt ./
RUN pip install -r requirements.txt

其中需求文本文件包含我正在使用的库和版本。然后,我在本地计算机上运行了该映像,一切看起来都很好,因此我将该映像推送到了docker hub帐户上的公共存储库中,以便其他人可以将其提取。到目前为止,这是有道理的,但是我还是有些困惑,下一步该怎么做。如果有人想使用我的配置在本地计算机上测试python脚本,他们将怎么办?我认为他们会从docker hub提取我的映像,然后在本地计算机上从该映像创建一个容器。但是,我在计算机上尝试了此操作,测试了一个可运行并保存文件的python文件,但按预期运行的效果并不理想。我可以制作一个python文件并将其放在WORKDIR中并运行它,但是我认为这就是全部。我真的很想能够在容器中找到python程序创建的文件,然后将其保存回本地计算机。有什么方法可以做,我会以错误的方式来做吗?

1 个答案:

答案 0 :(得分:0)

您可以在容器中执行bash并检查在容器内部创建的文件。或者,您可以在主机和容器之间共享卷。这样您可以检查在主机中创建的文件。检查此链接,可能对您有帮助:-) Volume