參考資訊:
https://stackoverflow.com/questions/26600769/build-context-for-docker-image-very-large
問題如下:
$ sudo docker build -t test .
Sending build context to Docker daemon 6.812GB
Step 1/2 : FROM centos:centos6
---> 5bf9684f4720
Step 2/2 : ADD run.sh /tmp/run.sh
---> 452184c64be6
Successfully built 452184c64be6
Successfully tagged test:latest
解法一:
因為Docker Build會把目前目錄下的所有檔案目錄做傳送的動作,因此,可以移除不必要的檔案,避免傳送過久的問題
解法二:
$ sudo DOCKER_BUILDKIT=1 docker build -t test .
[+] Building 0.1s (8/8) FINISHED
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 87B 0.0s
=> [internal] load metadata for docker.io/library/centos:centos6 0.0s
=> [internal] helper image for file operations 0.0s
=> [1/2] FROM docker.io/library/centos:centos6 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 27B 0.0s
=> CACHED [2/2] ADD run.sh /tmp/run.sh 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:8b6192f579529048c298c483ff8ff766bc6eb841d8f85f1b71d7bc9404a1a49f 0.0s
=> => naming to docker.io/library/test