如何访问Docker镜像中生成的文件

时间:2018-05-29 20:03:40

标签: python docker

所以基本上我有一个python脚本,一旦完成运行就会写入文件。我如何访问此文件?我的最终目标是在jenkins上运行docker镜像,然后读取python脚本生成的xml文件。

FROM python:3

ADD WebChecker.py /

ADD requirements.txt /

ADD sites.csv /

RUN pip install -r requirements.txt

CMD [ "python", "./WebChecker.py" ]

这是我的Dockerfile。我有一个打印(“完成”),它是打印,这意味着一切正常。现在我需要查看我的output.xml文件。

1 个答案:

答案 0 :(得分:0)

您应该按照上述评论完成此操作。如果您仍然卡住,您可以尝试如下:

<强>构建

docker build -t some_tag_name_to_your_image .

构建完成后,您可以运行容器并获取xml文件,如下所示:

<强> 1。将输出文件写入绑定卷

按以下方式运行容器:
docker run -d --rm --name my_container \ -v ${WORKSPACE}:/path/to/xml/file/in/container \ some_tag_name_to_your_image

生成xml文件后,将在Jenkins主机上提供:$ {WORKSPACE}

备注:
$ {WORKSPACE}是由Jenkins设置的env变量。阅读更多env-vars here
阅读有关bind mount here

的更多信息