Junior — Middle
Aká je úloha príkazu RUN v Dockerfile a prečo sa používa pri vytváraní kontajnera?
sobes.tech AI
Odpoveď od AI
Príkaz RUN v Dockerfile sa používa na vykonávanie príkazov vnútri vytváraného obrazu počas fázy zostavovania. Umožňuje inštaláciu balíkov, konfiguráciu prostredia, kompiláciu zdrojového kódu a vykonanie akýchkoľvek ďalších akcií potrebných na prípravu obrazu.
Každý RUN vytvára novú vrstvu v obraze, preto je dôležité optimalizovať počet týchto príkazov na zníženie konečnej veľkosti obrazu.
Príklad použitia:
FROM node:14
# Inštalácia závislostí
RUN apt-get update && apt-get install -y git
# Kopírovanie súborov a inštalácia npm závislostí
COPY package.json ./
RUN npm install
CMD ["node", "app.js"]
Tu sa RUN používa na inštaláciu systémových balíkov a závislostí npm, čím sa pripraví kontajner na spustenie aplikácie.