我在主機上創建了幾個不同的目錄,因爲我試圖瞭解Docker只是爲了讓我的dockerfiles保持有組織。我剛剛運行的Dockerfile如下所示:爲Docker鏡像構建上下文非常大
FROM crystal/centos
MAINTAINER crystal
ADD ./rpms/test.rpm ./rpms/
RUN yum -y --nogpgcheck localinstall /rpms/test.rpm
我的實際rpm只有1 GB。但是當我嘗試執行sudo docker build -t="crystal/test" .
時,我得到構建上下文到Docker守護進程3.5 GB。當你繼續構建Docker鏡像時,還有什麼我不知道的嗎?當我在主機上的其他目錄中創建更多圖像時,我的內存是否積累?
遺憾的是,似乎符號鏈接是不可能在這種情況下,因爲'給ADD '命令不會在構建過程中遵循sym鏈接。請參閱:https://github.com/docker/docker/issues/1676 – JimmidyJoo 2016-04-12 15:51:36
'.dockerignore'非常適合我! 10x – ItayB 2016-05-05 05:41:18
救生員! Rails開發人員:確保將'tmp''log'添加到'.dockerignore' +其他自定義的 – equivalent8 2016-07-07 13:01:25