Я создаю 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"
}
}
пожалуйста, помогите мне
Спасибо