首页 文章

发送docker构建上下文

提问于
浏览
1

我的目录结构如下

cassandra
      Dockerfile
      downloads
          225M file

我在cassandra目录里面 . 我的构建命令是

docker build -t image_cassandra .

我知道它将发送 . 当前目录中的所有内容 . 所以发送这个225M文件需要花费很多时间 . 我在Dockerfile中需要这个文件 .

Add downloads/ /tmp/

我想避免这么多延误 . 我知道,我们不能在docker ADD命令中使用 ../ . 那么有没有办法减少构建上下文的大小并具有此ADD命令 .

此文件不是Web的一部分 . 所以我不能使用任何 apt-get wget 语句 . 或者不可能?

1 回答

  • 0

    您可以将项目分成两个泊坞窗图像,一个不经常更改的大图像,以及一个可以快速更改的小图像 .

    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
    

相关问题