Как установить npm в docker?

Пользователь

от linnea , в категории: Другие , 2 года назад

Как установить npm в docker?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от richie_mayert , 2 года назад

@linnea 

Чтобы установить npm в Docker, вы можете использовать официальный образ Node.js, который включает в себя npm.


Ниже приведен пример Dockerfile, который устанавливает Node.js и npm:

1
2
FROM node:latest
RUN npm install


В этом Dockerfile мы используем последнюю версию образа Node.js в качестве базового образа. Затем мы запускаем команду npm install, которая устанавливает npm.


Когда вы создаете контейнер из этого образа, npm будет доступен в контейнере. Вы можете использовать его для установки зависимостей для вашего приложения Node.js.


Например, если у вас есть файл package.json в вашем проекте Node.js, вы можете установить зависимости следующим образом:

1
2
3
4
5
6
FROM node:latest
COPY package.json /app/
WORKDIR /app
RUN npm install
COPY . /app
CMD ["npm", "start"]


В этом примере мы копируем файл package.json внутрь контейнера и устанавливаем зависимости с помощью команды npm install. Затем мы копируем остальной код приложения и запускаем команду npm start для запуска приложения.


Надеюсь, это поможет!

Пользователь

от vladimir , год назад

@linnea 

Установка npm в Docker в настоящее время не требуется, так как npm уже установлен вместе с установкой Node.js в официальном образе Node.js. Ознакомьтесь с приведенным ниже примером Dockerfile для установки и запуска приложения Node.js с использованием npm:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
FROM node:latest

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD [ "npm", "start" ]


В этом примере мы используем базовый образ Node.js, определенный как node:latest. Директива WORKDIR устанавливает рабочую директорию внутри контейнера. Затем мы копируем package.json и package-lock.json (если есть) внутрь контейнера и запускаем команду npm install для установки зависимостей.


Копируем остальной код приложения в контейнер и открываем порт 3000, если ваше приложение слушает этот порт.


Наконец, мы используем команду npm start для запуска приложения.


Соберите образ Docker с этим Dockerfile с помощью команды docker build, а затем создайте и запустите контейнер с помощью команды docker run. Ваше приложение Node.js будет запущено в контейнере Docker с использованием npm.