从docker容器内部我想将文件复制到主机

时间:2016-03-31 09:40:01

标签: docker dockerfile

我有一个docker容器,它基本上运行一个jar并创建一个输出json文件。在docker run退出之前,有什么方法可以将此文件复制到docker主机中的文件夹中吗?我尝试过以下方法,但效果很好。

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

上面的命令将文件从容器复制到docker主机。然而,为了实现这一点,我必须确保容器不会在同一时间退出(通过在jar中运行的程序中使用sleep)。因此,更好的方法是将文件从容器中实际复制到主机中。

1 个答案:

答案 0 :(得分:5)

最好的决定是拥有容器的共享卷:

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

您可以在此处阅读更多内容https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/