将应用程序 运行 在 docker 上生成的文件保存到主机中的给定路径

Save a file generated by app running on docker to a given path in the host machine

我在 docker 容器上有一个 python 应用程序 运行,它会生成一个 pdf 文件。我想将生成的pdf文件存储在主机的给定路径中。

我不确定如何实现。有任何想法吗?

使用卷将容器中的目录挂载到主机控制器:

docker run -v /MY/HOST_DIR:/MY/CONTAINER_DIR 

您的 pdf 文件将存储在主机上的 /MY/HOST_DIR 中。

在您的容器中装载一个映射到主机中所需路径的卷

docker run -d -v /host/path:/python_app/output your_docker_image

其中 /python_app/output 是您的应用写入 pdf 文件的容器内的路径。

注意/host/path应该有足够的权限

chmod 777 /host/path