python创build目录并在Docker容器中写入文件
我正在写一个现有的Python脚本的docker文件。
我的docker文件:
FROM python:2.7.11 ADD ./ test_project/ RUN mkdir /test_project/download/ RUN chmod -R 777 /test_project/download WORKDIR test_project RUN ls -ltr CMD [ "python", "report/test.py"]`
我的python脚本test.py的一部分,创build目录和子目录
os.makedirs(download_directory)
这里“download_directory”= / test_project / download / reports / 2017-01-24 /
在本地docker外部运行时,它会在本地文件系统上创build目录。
但是,在Docker中运行时,它不会在Docker容器中创build目录。 我查看了docker镜像中的目录,它只有我从Dockerfile创build的目录,而不是应该从python脚本创build的子目录。
任何想法,我可能会失踪?
—更新—
另一件事我发现:
- 使用“docker build -t test_project”构builddocker镜像。
- 使用“docker run test_project”运行它
当我这样做后,跑到图像bash里面:
docker run --rm -it test_project bash
我没有看到我的目录由Python脚本创build。 但是,在构build项目之后,我首先使用上面相同的命令进入图像bash,然后使用以下命令执行脚本:
python test_project/test.py
目录已创build。
是否因为每次运行容器被破坏,我看不到正在写入的文件/目录?