首页 > 解决方案 > 使用 shutil.rmtree(dir) 清理安装的 docker 文件夹

问题描述

当我在 Ubuntu 18 上清理 [ shutil.rmtree(dir_name)] 挂载文件夹(docker)时,之后在 mount dir [ ] 中的 docker 看不到文件/app,但同样的方法适用于 MacOS。以下命令用于挂载目录: docker run --rm -it --mount type=bind,source=dir_name,target=/app image_name

泊坞窗端没有错误,但看起来安装停止工作。看起来像 shutil.rmtree 的问题,但我不确定。是 docker 还是 shutil lib 问题?

重现步骤:

创建目录: mkdri /tmp/mount_dir touch /tmp/mount_dir/test.txt

docker run --rm -it --mount type=bind,source=/tmp/mount_dir,target=/app ubuntu 码头工人>ls /app test.txt

然后运行 ​​python 脚本pyhton3.9 example.pyimport shutil import os shutil.rmtree("/tmp/mount_dir") os.mkdir("/tmp/mount_dir") os.mkdir("/tmp/mount_dir/test_one")

转到 Docker:docker> ls /app test_one(当一切都在 MacOS 上运行时)

Ubuntu 上的空结果。安装不再工作。

标签: python-3.xdockermountshutilmount-point

解决方案


推荐阅读