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

标签 docker containers dockerfile openshift-origin

我是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/

相关文章:

c++ - 更改列表项

docker - 什么会导致容器失效并退出

在 docker 容器内运行时,Node.js 集群模块无法使用所有 cpu 内核

docker - 启动预构建的Docker镜像后运行命令的最佳实践

docker - 如何使用 ssh 在本地连接到 VSCode 容器?

kubernetes - 如何在一个 Kubernetes 的 pod 中实现后处理容器

django - 无法在Docker上构建简单的Django应用(必须具有Postgres + Mysql支持)

docker - 将 docker 卷挂载到主机路径

javascript - 具有大量依赖项的 JavaScript 前端的 Docker 构建过程

node.js - DOCKERFILE NPM 命令包含冒号和连字符