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

我有一个在Docker容器上运行的Python应用程序,它生成一个PDF文件。 我想将生成的pdf文件存储在主机中给定的path中。

我不确定这怎么能实现。 有任何想法吗?

在容器中挂载映射到主机中所需path的卷

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

其中/python_app/output是您的应用程序正在写入PDF文件的容器内的path。

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

 chmod 777 /host/path 

使用卷将容器中的目录挂载到主pipe:

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

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