我是docker容器的新手。我正在尝试建立正在运行jar文件的图像。我想将输出文件传递给主机进行进一步处理,但是容器在完成命令后立即退出。
1-解决此问题的最佳做法是什么?
2--有什么方法可以动态传递文件名,而不是在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选项将输出文件挂载为卷。您的程序将直接写入主机上的输出文件,而无需在任何地方复制任何内容
关于docker - 在容器死之前将文件从容器复制到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34514894/