从docker集装箱内,我想将文件复制到主机

我有一个docker容器,基本上运行一个jar并创build一个输出json文件。 有没有什么办法,我可以复制这个文件到docker运行退出之前的docker主机文件夹中? 我已经尝试了下面的方法,它工作正常。

docker run image1 docker cp <container id>:<path in container> <host file path> 

上述命令将文件从容器复制到docker主机。 然而,为了这个工作,我必须确保容器不会同时退出(通过在jar中运行的程序中使用睡眠)。 所以更好的方法是将文件实际上从容器中复制到主机中。

最好的决定是共享容器的容量:

 docker run -v /volume/on/your/host/machine:/volume/on/container image1 

你可以在这里阅读更多https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/