Журнал PM2: запуск в режиме без демона - PullRequest
0 голосов
/ 30 января 2020

Я пытался использовать 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" ]

ecosystem.config. js

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

      autorestart: true,

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

packaje. json

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

По какой причине у меня возникла эта ошибка?

1 Ответ

0 голосов
/ 19 февраля 2020

Используете ли вы Windows? Если да, то какая у вас настольная версия windows docker? Я использую windows, и моя windows docker версия для настольного компьютера - 2.2.0.3. И у меня почти такой же DockerFile, как и у вас, и у меня та же проблема. После того, как я перешел на использование Ubuntu 16.04 / 18.04, все заработало. На данный момент пытаюсь windows docker рабочий стол 2.1.0.5 ...

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