Запуск nodejs в Docker
- Автор: Silver
- Просмотров: 294
Запускаем своё приложение в контейнере 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