如何使用node.js与Docker实现pm2
我想使用Docker实现节点服务pm2。
我已经执行了pm2实施的以下步骤
在Package.json中
增加了依赖性
"pm2": "^2.7.0",
和
"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "pm2-docker process.yml --watch" },
添加了process.yml apps: - script: 'server.js' name: 'pm2-docker'
pm2 apps: - script: 'server.js' name: 'pm2-docker'
docker apps: - script: 'server.js' name: 'pm2-docker'
在Dockerfile中
FROM keymetrics/pm2-docker-alpine:latest ARG ENVIRONMENT ARG PORT ENV PORT $PORT ENV ENVIRONMENT $ENVIRONMENT RUN apt-get update -qq RUN apt-get install --yes curl RUN curl --silent --location https://deb.nodesource.com/setup_6.x | bash - RUN apt-get install --yes nodejs RUN apt-get install --yes build-essential vim RUN mkdir /database_service ADD . /database_service WORKDIR /database_service RUN npm install -g path RUN npm cache clean EXPOSE $PORT CMD [ "npm", "start", $PORT, $ENVIRONMENT ]
我在这里错过了什么或者configuration了什么错误。