1. 程式人生 > >解決Docker build時 Sending build context to Docker daemon 過大的問題

解決Docker build時 Sending build context to Docker daemon 過大的問題

當使用Dockerfile Build映象時,優勢會發現傳送到Daemo的內容過大

Java程式碼  收藏程式碼
  1. build image:q_build/javaweb:20150910174642  
  2. <strong><span style="color: #ff0000;">Sending build context to Docker daemon 4.768 GB</span></strong>  
  3. Sending build context to Docker daemon   
  4. Step 0 : FROM 192.168.100.123:5000/q_basic/javaweb:1.0
      
  5.  ---> 0aab72ab2945  
  6. Step 1 : MAINTAINER tyleryan <156926528@qq.com>  
  7.  ---> Running in 177026c30954  
  8.  ---> 3cc2be8f728d  
  9. Removing intermediate container 177026c30954  
  10. Step 2 : ADD monitor.war /usr/local/tomcat/webapps/  
  11.  ---> b8b56342b691  
  12. Removing intermediate container c0108ff358f3  
  13. Step 3 : EXPOSE 8080  
  14.  ---> Running in 451fa4de3e21  
  15.  ---> 13f7293f7ffe  
  16. Removing intermediate container 451fa4de3e21  
  17. Successfully built 13f7293f7ffe  
  18. delete locally build docker images:q_build/javaweb:20150910174642  

但是我們的Dokerfile 非常簡單,那麼這些多出來的內容是從哪裡來的呢。

查閱資料後,

發現Docker Client會預設傳送Dockerfile同級目錄下的所有檔案到Dockerdaemon中。

解決辦法有兩種:

1.使用.dockerignore檔案,設定黑名單,該檔案包含的目錄不會被髮送到Docker daemon中

2.將Dockerfile遷移後其他目錄中執行。