解決Docker build時 Sending build context to Docker daemon 過大的問題
阿新 • • 發佈:2019-02-04
當使用Dockerfile Build映象時,優勢會發現傳送到Daemo的內容過大
Java程式碼- build image:q_build/javaweb:20150910174642
- <strong><span style="color: #ff0000;">Sending build context to Docker daemon 4.768 GB</span></strong>
- Sending build context to Docker daemon
-
Step 0 : FROM 192.168.100.123:5000/q_basic/javaweb:1.0
- ---> 0aab72ab2945
- Step 1 : MAINTAINER tyleryan <156926528@qq.com>
- ---> Running in 177026c30954
- ---> 3cc2be8f728d
- Removing intermediate container 177026c30954
- Step 2 : ADD monitor.war /usr/local/tomcat/webapps/
- ---> b8b56342b691
-
Removing intermediate container c0108ff358f3
- Step 3 : EXPOSE 8080
- ---> Running in 451fa4de3e21
- ---> 13f7293f7ffe
- Removing intermediate container 451fa4de3e21
- Successfully built 13f7293f7ffe
- delete locally build docker images:q_build/javaweb:20150910174642
但是我們的Dokerfile 非常簡單,那麼這些多出來的內容是從哪裡來的呢。
查閱資料後,
發現Docker Client會預設傳送Dockerfile同級目錄下的所有檔案到Dockerdaemon中。
解決辦法有兩種:
1.使用.dockerignore檔案,設定黑名單,該檔案包含的目錄不會被髮送到Docker daemon中
2.將Dockerfile遷移後其他目錄中執行。