Как запустить «npm start» через Docker

12 set 2022 1 min di lettura
Как запустить «npm start» через Docker
Indice dei contenuti

Введение

npm — это менеджер пакетов программного обеспечения для языка программирования JavaScript. npm позволяет разработчикам JavaScript легко делиться кодом, который они пишут. npm также предоставляет интерфейс командной строки для управления зависимостями в проекте. Docker — это платформа контейнеризации, которая позволяет разработчикам упаковывать свои приложения и зависимости в переносимый образ.

npm с Docker упрощает упаковку и отправку приложений Node.js. npm с Docker также позволяет разработчикам легко делиться своим кодом. npm с Docker — отличный инструмент для разработчиков JavaScript, которые хотят поделиться своим кодом с другими.

Dockerfile для запуска npm

npm start — это часто используемая команда для запуска приложения node, такого как: Reactjs. Использование может использовать базовый Dockerfile для запуска узловых приложений с помощью Docker.

Создайте файл с именем 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

Вывод

Вот и все, в этом уроке мы увидели, как запустить «npm start» через Docker.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.