Ho creato un paio di directory diverse sulla mia macchina host mentre cerco di conoscere Docker solo per mantenere organizzati i miei dockerfile. Il mio Dockerfile che ho appena eseguito è il seguente:build contesto per immagine docker molto grande
FROM crystal/centos
MAINTAINER crystal
ADD ./rpms/test.rpm ./rpms/
RUN yum -y --nogpgcheck localinstall /rpms/test.rpm
Il mio numero di giri effettivo è solo 1 GB. Ma quando provo a fare sudo docker build -t="crystal/test" .
, ricevo l'invio del contesto di build al daemon Docker da 3,5 GB. C'è qualcos'altro di cui non sono a conoscenza mentre continui a creare immagini Docker? La mia memoria si accumula mentre costruisco più immagini nelle mie altre directory sulla mia macchina host?
Purtroppo sembra che link simbolici non è possibile in questo caso, poiché il 'ADD 'Il comando non segue i collegamenti simbolici durante una compilazione. Vedi: https://github.com/docker/docker/issues/1676 – JimmidyJoo
'.dockerignore' funziona alla grande per me! 10x – ItayB
salvagente! Sviluppatori di Rails: assicurati di aggiungere 'tmp'' log' a '.dockerignore' + + quelli personalizzati – equivalent8