gpt4 book ai didi

docker - 在Docker中将文件复制到构建上下文之外而不增加构建上下文的大小?

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

我指的是类似的question,但是按照此方法,将父目录中的所有文件添加到了构建上下文中,在我的情况下,它超过了8GB。所以问题是如何从父目录复制文件而不添加文件以构建上下文

该项目的结构是

Project
|
|--docker-files
| |
| |-Dockerfile
|
|--Folder
| |
| |--file/to/be/copied
|
|--other files

使用-f标志,该命令是在Project目录中执行的docker build -f docker-files/Dockerfile . -t name
解决方案之一是包括.dockerignore文件,但它非常混乱,将docker文件放在子文件夹中的全部目的是减小构建上下文的大小。

最佳答案

file/to/be/copied只是位于Folder中,因此您只需要将此文件夹设置为构建上下文,如下所示:

docker build -f docker-files/Dockerfile -t abc:1 Folder

更新:

正如您在评论中所说:

I don't want to use .dockerignore files because there are many files in folders , subfolders which need to be ignored. Anyways , thank you for clearing that – Kitwradr



如果您有很多事情要忽略,只需添加一个文件,就可以使用 !:

.dockerignore
*
!file/to/be/copied

它将首先排除文件夹中的所有内容,然后为 file/to/be/copied给出一个异常(exception)。

关于docker - 在Docker中将文件复制到构建上下文之外而不增加构建上下文的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56747027/

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