gpt4 book ai didi

docker - 发送Docker构建上下文

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

我的目录结构如下

  cassandra
Dockerfile
downloads
225M file

我在cassandra目录中。我的构建命令是
   docker build -t image_cassandra .

我知道它将发送 .当前目录中的所有内容。因此,发送此225M文件需要花费大量时间。我的Dockerfile中需要这个文件。
  Add downloads/ /tmp/

我想避免这么多的延迟。而且我知道,我们无法在docker ADD命令中使用 ../。因此,有什么方法可以减少构建上下文的大小并使用此ADD命令。

该文件不是网络的一部分。所以我不能使用任何 apt-get wget语句。还是不可能?

最佳答案

您可以将项目分为两个docker镜像,一个较大的镜像很少更改,而一个较小的镜像可以快速更改。

Project1/
Dockerfile
bigfile

Project2/
Dockerfile

Project1 / Dockerfile看起来像这样:
FROM ubuntu
RUN apt-get install cassandra
ADD bigfile

然后,如果您构建它并使用 docker build -t project1 Project1对其进行标记,则可以在Project2 / Dockerfile中使用结果:
FROM project1
RUN fast configuration commands

关于docker - 发送Docker构建上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28622112/

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