Docker:将文件从 Docker 容器复制到主机

发布于 2022-02-17 09:42:54

我正在考虑使用 Docker 在持续集成 (CI) 服务器上构建我的依赖项,这样我就不必在代理本身上安装所有运行时和库。

为了实现这一点,我需要将容器内构建的构建工件复制回主机。那可能吗?

关注者
0
被浏览
125
1 个回答
  • 面试哥
    面试哥 2022-02-17
    为面试而生,有面试问题,就找面试哥。

    为了将文件从容器复制到主机,您可以使用命令

    docker cp <containerId>:/file/path/within/container /host/path/target
    

    这是一个例子:

    $ sudo docker cp goofy_roentgen:/out_read.jpg .
    

    这里goofy_roentgen是我从以下命令获得的容器名称:

    $ sudo docker ps
    
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                            NAMES
    1b4ad9311e93        bamos/openface      "/bin/bash"         33 minutes ago      Up 33 minutes       0.0.0.0:8000->8000/tcp, 0.0.0.0:9000->9000/tcp   goofy_roentgen
    

    您还可以使用(部分)Container ID。下面的命令等价于第一个

    $ sudo docker cp 1b4a:/out_read.jpg .
    


推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看