gpt4 book ai didi

docker - 如何从 ubuntu14.04 上的 localhost 将目录或文件复制到 docker 镜像?

转载 作者:IT老高 更新时间:2023-10-28 12:46:09 26 4
gpt4 key购买 nike

当我通过 Dockerfile 向 docker 镜像添加文件或目录时,我使用 ADD 或 COPY ,但我要添加或复制的文件路径必须是 Dockerfile 目录的相对路径。有没有使用绝对路径将文件或目录从 localhost 添加到 docker 镜像的方法?顺便问一下,为什么“docker cp”只能支持将文件从docker镜像复制到localhost?反而不行?

最佳答案

简短的回答是不支持

来自 Docker docs :

The <src> path must be inside the context of the build; you cannot ADD ../something /something, because the first step of a docker build is to send the context directory (and subdirectories) to the docker daemon.

此外,不支持符号链接(symbolic link),因此无法通过链接到本地​​主机上的不同位置来欺骗构建。

但是,支持 URL:s,因此解决此问题的一种方法是,如果您在本地主机(或 docker 容器)上启用 Web 服务器,则通过 HTTP 提供文件。

docker cp 命令(不幸的是)仅支持从容器到主机,反之亦然。这在 docs 中有描述。 .解决这个问题的方法是使用 docker volumes可以共享数据的地方。

关于docker - 如何从 ubuntu14.04 上的 localhost 将目录或文件复制到 docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26546235/

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