當使用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.將不需要的文件刪除