docker + node.js + pm2: невозможно запустить docker в режиме демона? - PullRequest
0 голосов
/ 26 февраля 2020

Я создаю docker образ приложения node.js и запускаю.
, но pm2 был запущен без режима демона и транслировал все журналы pm2
Я хочу запустить node.js в производственной среде.
когда Я выхожу из контейнера, процесс был остановлен и pm2 был остановлен
как я могу запустить node js приложение в docker контейнере, например, в фоновом режиме или в режиме демона

, это мой Dockerfile

FROM keymetrics/pm2:12-stretch
MAINTAINER steve.lim@havehad.kr

# 소스 복사
COPY . /usr/src/app
# wokrdir 설정
WORKDIR /usr/src/app

# install
RUN npm install

# 서버 실행
EXPOSE 3000
CMD [ "pm2-runtime", "start", "pm2.json", "--env", "production" ]

это мой pm2. json

{
  "name": "havehad-v3-backend",
  "script": "./bin/www",
  "exec_mode" : "fork",
  "interpreter": "./node_modules/.bin/babel-node",
  "interpreter_args": "--presets @babel/preset-env",
  "out_file" : "/usr/src/app/.pmw/log",
  "error_file": "/usr/src/app/.pmw/log",
  "env": {
    "PORT": 3001,
    "NODE_ENV": "development"
  },
  "env_test": {
    "PORT": 3000,
    "NODE_ENV": "test"
  },
  "env_production" : {
    "PORT": 3000,
    "NODE_ENV": "production"
  }
}

пожалуйста, помогите мне

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...