在容器死亡之前将文件从容器复制到主机

我是docker集装箱的新手。 我正在尝试构build一个运行jar文件的映像。 我想将输出文件传递给主机进行进一步处理,但容器一结束命令就立即退出。 1-这个问题的最佳实践是什么? 2-是否有任何方式来dynamic传递文件名,而不是在docker文件中的硬编码。 这里是我的Dockerfile:

FROM mybase:latest VOLUME /root/:/var/myVol/ EXPOSE 8080 ADD mydir/test.jar /tmp/test.jar CMD bash -c 'java -jar /tmp/test.jar > /var/myVol/output.json' 

您可以使用-v选项将输出文件挂载为卷。 您的程序将直接写入主机上的输出文件,而不需要在任何地方复制任何东西