gpt4 book ai didi

docker - 将文件从 docker 容器复制到主机

转载 作者:行者123 更新时间:2023-12-02 19:23:51 24 4
gpt4 key购买 nike

有没有其他方法可以从 docker 复制文件或文件夹?通过在容器中运行命令将容器连接到主机?

我读过的所有其他问题都建议运行 docker cp主机上的命令。

最佳答案

May be also a duplication of Copying files from Docker container to host



您是对的,对于在容器和主机之间复制文件,您将始终获得 2 个选项:

选项 1: 使用 docker cp <containerid>:/<path> <host-path> ( more )

无法从容器运行此命令的原因是封装 ( containerization principle )。因此,依赖是单向的。主机知道容器,容器不知道主机。打个比方,想想船上的真正容器,一旦容器关闭,你就不能将 cargo 从容器从容器内移到船上——除非船上有人决定打开它(当然,除非你的容器没有'没有妥协,他们在容器 shell 上打了一个洞)

选项 2: 使用 docker volumes (推荐 - more)

在这种情况下,您 mount <host-path>在容器中(在执行期间 docker run - 或者是您编排的一部分)并且您运行的命令是: cp <from> <to> .容器甚至不知道实际上是主机上的真实路径。

还有 why do you need to copy ?的问题.知道容器中的任何路径已经在主机上,您可以使用 docker inspect <containerid> 找到该文件/文件夹路径。并从 /var/lib/docker/containers/<containerid>/<path> 复制.因此,给出你想要复制什么类型的数据、出于什么原因以及在什么环境(DEV/PROD)中的整个上下文可能会给你其他选择。

关于docker - 将文件从 docker 容器复制到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57846627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com