के साथ डॉकर छवि के आकार को कम करने के लिए कैसे मैंने कोणीय-क्ली द्वारा नया कोणीय 2 ऐप बनाया और इसे डॉकर में चलाया।नोडजेस
सबसे पहले मैं अपने स्थानीय मशीन पर एप्लिकेशन init:
ng new project && cd project && "put my Dockerfile there" && docker build -t my-ui && docker run.
मेरे Dockerfile
FROM node
RUN npm install -g [email protected] && npm cache clean && rm -rf ~/.npm
RUN mkdir -p /opt/client-ui/src
WORKDIR /opt/client-ui
COPY package.json /opt/client-ui/
COPY angular-cli.json /opt/client-ui/
COPY tslint.json /opt/client-ui/
ADD src/ /opt/client-ui/src
RUN npm install
RUN ng build --prod --aot
EXPOSE 4200
ENV PATH="$PATH:/usr/local/bin/"
CMD ["npm", "start"]
सब कुछ ठीक है, समस्या छवि का आकार है: 939MB !!! मैंने FROM का उपयोग करने की कोशिश की: ubuntu: 16.04 और उस पर नोडजेज़ स्थापित करें (यह काम करता है), लेकिन फिर भी मेरी छवि ~ 450 एमबी है। मुझे पता है कि नोड: अल्पाइन मौजूद है, लेकिन मैं इसमें कोणीय-क्ली स्थापित करने में सक्षम नहीं हूं।
मैं छवि आकार को कैसे छोटा कर सकता हूं? क्या डॉकरफ़ाइल में "एनपीएम इंस्टॉल" और "एनजी बिल्ड" चलाने के लिए आवश्यक है? मैं स्थानीयहोस्ट पर ऐप बनाने की उम्मीद करता हूं और इसे छवि पर कॉपी करता हूं। मैंने dist dir और package.json आदि फ़ाइलों की प्रतिलिपि बनाने की कोशिश की, लेकिन यह काम नहीं करता है (ऐप शुरू होने में असफल)। धन्यवाद।
अंतरिक्ष उपयोग कहां से आता है? 'du -h' – Sebas
छवि का उपयोग करने के लिए छवि के सभी परतों को दिखाने के लिए' डॉकर इतिहास 'का उपयोग करें। –
nwinkler