npm – это программный менеджер пакетов для языка программирования JavaScript. npm облегчает разработчикам JavaScript обмен написанным ими кодом. npm также предоставляет интерфейс командной строки для управления зависимостями в проекте.
Docker – это платформа контейнеризации, которая позволяет разработчикам упаковывать свои приложения и зависимости в переносимый образ.
npm с Docker позволяет легко упаковывать и отправлять приложения Node.js. npm с Docker также позволяет разработчикам легко делиться своим кодом.
npm с Docker – отличный инструмент для разработчиков JavaScript, которые хотят поделиться своим кодом с другими.
Dockerfile для npm start
npm start – это часто используемая команда для запуска node-приложений, таких как: Reactjs.
Для запуска node-приложений с помощью Docker можно использовать приведенный ниже Dockerfile.
Создайте файл с именем Dockerfile в базовом каталоге проекта и добавьте в него приведенный ниже код.
FROM node:16-alpine RUN mkdir /app WORKDIR /app COPY package.json /app RUN npm install COPY . /app EXPOSE 3000 CMD ["npm", "start"]
Обязательно измените значение EXPOSE на порт, на котором работает приложение.
Также предположим, что ваше приложение запускается с помощью команды npm start.
Теперь создайте образ docker для вашего приложения.
В терминале выполните следующую команду из каталога базы приложения.
docker build -t image-name .
После завершения сборки образа вы можете запустить свое приложение.
sudo docker run -it -d image-name
см. также:
🐳 Автоматический запуск Docker контейнера