Sobes.tech
Junior — Middle

Mis on RUN käsu roll Dockerfile'is ja miks seda konteineri loomisel kasutatakse?

sobes.tech AI

Vastus AI-lt

Dockerfiles RUN` käsk kasutatakse käskude täitmiseks ehitamise ajal loodavas pildis. See võimaldab paigaldada pakette, konfigureerida keskkonda, kompileerida lähtekoodi ja teha muid vajalikke toiminguid pildi ettevalmistamiseks.

Iga RUN loob uue kihi pildis, seetõttu on oluline optimeerida nende käskude arv, et vähendada lõpppildi suurust.

Kasutusnäide:

FROM node:14

# sõltuvuste installimine
RUN apt-get update && apt-get install -y git

# failide kopeerimine ja npm sõltuvuste installimine
COPY package.json ./
RUN npm install

CMD ["node", "app.js"]

Siin kasutatakse RUN süsteemipakettide ja npm sõltuvuste installimiseks, et konteiner oleks valmis rakenduse käivitamiseks.