Запуск nodejs в Docker

Запускаем своё приложение в контейнере Docker под управлением CentOS 6.7.

Подразумеваем, что Docker установлен и сконфигурирован, а приложение написано. В данном случае приложение называется stats-api. Запускать его будем, монтируя директорию хоста в контейнер для удобства.

1. Создаём файл package.json, в который записываем всю необходимую информацию для запуска приложения.

{
  "name": "stats-api",
  "private": true,
  "version": "0.0.1",
  "description": "Node.js Clients statistics API",
  "author": "Roman Khokhlomin",
  "main": "server.js",
  "files": {
    "log":"file:./libs/log.js"
  },
  "scripts": {
    "start": "node server.js"
  }
}
 

2. Создаём Dockerfile, в который записываем инструкции докеру для создания и запуска контейнера.

# Берём обзаз с nodejs из хаба
FROM node:argon

RUN mkdir -p /home/node/stats-api
WORKDIR /home/node/stats-api
EXPOSE 8999

CMD [ "npm", "start" ]

3. Собираем образ, предварительно перейдя в директорию с докерфайлом.

docker build -t silver/nodejs-stats .

4. Запускаем контейнер в фоновом режиме (-d), смаппив порт 8999 на порт 54445 хоста и директорию с проектом /home/silver/soft/stats_api.

docker run --name=nodejs -p 54445:8999 -d -v /home/silver/soft/stats_api:/home/node/stats-api silver/nodejs-stats

Администрирование

Сегодня
Вчера
Эта неделя
Прошлая неделя
Этот месяц
Прошлый месяц
Вся статистика
74
3
74
26686
129
219
26790

IP: 3.147.58.1
Время: 2024-09-16 18:49:32
Счетчик joomla