【问题标题】:copy file from container to the host before the container dies在容器死亡之前将文件从容器复制到主机
【发布时间】:2015-12-29 16:17:43
【问题描述】:

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

【问题讨论】:

    标签: docker containers dockerfile openshift-origin


    【解决方案1】:

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

    但请注意,-v 选项已知为 extremely slow。

    【讨论】:

    • 我的jar文件有没有办法直接从主机读取文件?我的 Dockerfile 需要进行哪些更改?
    • 同样的事情,只需使用 -v pwd/yourfile.jar:/var/app/yourfile.jar 将其挂载为卷
    猜你喜欢
    • 2020-11-10
    • 2015-07-08
    • 2021-08-31
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多