Junior — Middle
Каква е ролята на командата RUN в Dockerfile и защо се използва при създаването на контейнера?
sobes.tech AI
Отговор от AI
Командата RUN в Dockerfile се използва за изпълнение на команди вътре в създаваното изображение по време на процеса на изграждане. Тя позволява инсталиране на пакети, конфигуриране на околната среда, компилиране на изходен код и изпълнение на всякакви други действия, необходими за подготовката на изображението.
Всяка RUN създава нов слой в изображението, затова е важно да се оптимизира броят на тези команди, за да се намали крайният размер на изображението.
Пример за използване:
FROM node:14
# Инсталиране на зависимости
RUN apt-get update && apt-get install -y git
# Копиране на файлове и инсталиране на npm зависимости
COPY package.json ./
RUN npm install
CMD ["node", "app.js"]
Тук RUN се използва за инсталиране на системни пакети и npm зависимости, за да се подготви контейнерът за изпълнение на приложението.