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

當使用Dockerfile Build鏡像時,

現象1. 有時會發現發送到Daemo的內容過大,如下:

 

Sending build context to Docker daemon 218.2 MB

現象2. 並導致生成的docker image過大

而,Dockerfile中的內容卻不多,

FROM ceph-client
MAINTAINER dev <[email protected]>

RUN yum clean all && yum makecache && yum install -y metaview-server metaview-cli

ADD entrypoint.sh /entrypoint.sh

WORKDIR /
ENTRYPOINT ["/entrypoint.sh"]

百度後發現,docker client會默認把Dockerfile同級所有文件發給docker Deamon中,因爲目錄下有備份的tar文件,有幾百兆

 

解決辦法有兩種:

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

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

3.將不需要的文件刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章