PM2 日志:以无守护程序模式启动



我尝试使用 docker 在没有守护程序模式下运行graphql服务器,但出现以下错误:

docker run graphql-server
2020-01-29T22:08:31: PM2 log: Launching in no daemon mode
2020-01-29T22:08:31: PM2 error: Script not found: /usr/src/app/run
2020-01-29T22:08:31: PM2 log: PM2 successfully stopped

以下是我正在使用的文件:

Dockerfile

FROM keymetrics/pm2:10-alpine
WORKDIR /usr/src/app
COPY package*.json ./
COPY .env ./
RUN apk add --no-cache curl && npm install --production
COPY . .
ENV NODE_ENV production
EXPOSE 5000
CMD [ "pm2-runtime", "run", "dev", "ecosystem.config.js" ]

生态系统.config.js

module.exports = {
apps : [{
name: 'graphql-server',
script: './index.js',

autorestart: true,

env: {
},
env_production: {
}
}],
};

包.json

"scripts": { 
"start": "node index.js",
"dev": "nodemon index.js --ext js --exec babel-node",
"lint": "standard",
"lint:fix": "standard --fix"
}

我遇到此错误的原因是什么?

你用的是Windows吗? 如果你是,你的 Windows docker 桌面版本是什么? 我正在使用Windows,我的Windows docker桌面版本是2.2.0.3。 我和你的 DockerFile 几乎一样,我也有同样的问题。 在我更改为使用 ubuntu 16.04/18.04 后,它起作用了。 现在尝试Windows docker Desktop 2.1.0.5 ...

最新更新