【发布时间】:2021-04-13 08:46:00
【问题描述】:
我有一个 Dockerfile,我在其中调用了一个生成和创建 XML 报告的 python 代码。 当我构建 Dockerfile 时,python 代码会运行,但问题是我无法保留生成的 XML 报告。 Dockerfile如下:
FROM python:3.7.5-alpine3.10 as base
FROM base as builder
RUN mkdir /install
WORKDIR /install
pip install flask
COPY *.py /app/
WORKDIR /app
RUN python main.py
main.py 有一个生成 XML 报告的代码。
当我在 cmd 提示符下调用 python main.py 时,报告会生成并保存在代码所在的同一目录中。但是当我调用 build Docker(它又调用 RUN main.py)时,我无法找到报告。我搭建docker的方式如下:
docker build -f ./Dockerfile
只有根据报告输出的成功,我才决定是否创建docker镜像。
【问题讨论】:
-
我认为您想要的是在本地访问您的脚本生成的
.xml文件,对吗?如果是这种情况,那么您必须使用volumes。通过创建卷,您将能够访问本地主机中容器内所有生成的文件。
标签: bash docker shell unix dockerfile