首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >容器完成后从容器复制文件

容器完成后从容器复制文件
EN

Stack Overflow用户
提问于 2020-08-26 15:14:52
回答 1查看 477关注 0票数 0

我有一个容器,它为我生成一个mp4文件,在容器脚本完成后,我想下载/复制到我的主机系统。

我所做的就是在调用sleep 2m之前在entrypoint.sh的末尾添加一个exit 0 (我知道这有点麻烦),这给了我2分钟的时间来运行下面的命令来下载mp4文件。

代码语言:javascript
复制
docker cp gource_container:/output/generated.mp4 ./

当我手工操作时,这很好,但我的目标是通过bash脚本自动运行它。

在容器退出后,有任何方法将文件发送到我的主机系统吗?

在没有sleep的容器完成后运行cp命令时,会得到以下错误:

代码语言:javascript
复制
$ docker cp gource_container:/output/generated.mp4 ./
Error: No such container:path: gource_container:/output/generated.mp4
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-26 15:25:17

一个可能的解决方案是在从映像创建容器时挂载本地工作目录,然后将文件复制到:

示例Dockerfile:

代码语言:javascript
复制
FROM ubuntu
RUN echo 'foo' > /foo.txt

示例命令:

代码语言:javascript
复制
# Build a Docker image and tag it test
$ docker build -t test .

# Launch a Docker container from the test image,mount the working directory to the /data directory on the container then copy the file of interest
$ docker run --rm -it -v $(pwd):/data test cp /foo.txt /data

# Inspect file locally
$ cat ./foo.txt
foo
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63600640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档