Назад к вопросам
Junior — Middle
83
Какова роль команды RUN внутри Dockerfile и зачем она используется при создании контейнера?
Ответ от нейросети
sobes.tech 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-зависимостей, чтобы подготовить контейнер к запуску приложения.