我有一个docker容器,它基本上运行一个jar并创建一个输出json文件。在docker run退出之前,有什么方法可以将此文件复制到docker主机中的文件夹中吗?我尝试过以下方法,但效果很好。
docker run image1
docker cp <container id>:<path in container> <host file path>
上面的命令将文件从容器复制到docker主机。然而,为了实现这一点,我必须确保容器不会在同一时间退出(通过在jar中运行的程序中使用sleep)。因此,更好的方法是将文件从容器中实际复制到主机中。
答案 0 :(得分:5)
最好的决定是拥有容器的共享卷:
docker run -v /volume/on/your/host/machine:/volume/on/container image1
您可以在此处阅读更多内容https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/