gpt4 book ai didi

docker - Dockerfile:相对于本地主目录复制文件

转载 作者:行者123 更新时间:2023-12-02 21:05:42 25 4
gpt4 key购买 nike

在一个Dockerfile中,我想复制一个相对于我的本地家庭的文件,该家庭位于图像的家庭之内。

因此,我尝试了以下多种变体:

COPY "~/.m2/settings.xml" "$HOME/.m2/settings2.xml"

但我收到类似的错误
COPY failed: stat /var/lib/docker/tmp/docker-builder635958043/~/.m2/settings.xml: no such file or directory

如何在图像中复制相对于我的本地房屋的文件?

最佳答案

COPY命令的源是构建上下文。构建上下文包含在docker build命令的最后一个参数中,通常是.,即当前目录。在默认/经典构建器中,使用tar文件在运行Dockerfile的任何步骤之前,会将此位置发送到Docker引擎。因此,为了使构建快速运行,您希望通过不发送整个硬盘内容来保持此目录较小。这在本地构建时尤为重要,因为如果要将docker的临时目录包含在要发送的文件夹中,则有可能开始递归发送文件。

所有这一切意味着您应该将要包含在COPY源参数中的所有文件移动到构建上下文中,通常与Dockerfile位于同一位置。

关于docker - Dockerfile:相对于本地主目录复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58234879/

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