Реализация Nodejs с запуском pm2 в Docker - PullRequest
0 голосов
/ 18 мая 2018

У меня есть приложение nodejs.Приложение работает с PM2.Когда я выполняю «pm2 start app.js».pm2 запущен.Но когда я делаю curl http://localhost:3000, он говорит: Failed to connect to localhost port 3000: Connection refused.Но порт 3000 открыт.Я в замешательстве, пожалуйста, помогите мне.

Мой Dockerfile

FROM keymetrics/pm2:latest-alpine
# Create app directory
RUN mkdir -p /usr/cl/app
WORKDIR /usr/cl/app
# Install app dependencies
COPY package*.json ./
COPY  . .
RUN npm install
RUN npm install pm2 -g
EXPOSE 3000
CMD [ "npm", "start" ]

Мой Package.json

{
  "name": "cs",
   "version": "1.0.0",
   "description": "Cs",
   "main": "app.js",
   "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "pm2 start app.js"
  },
   "author": "",
   "license": "ISC",
   "dependencies": {
    "async": "^2.6.0",
    "axios": "^0.18.0",
    "base64-encode-decode": "0.0.3",
    "body-parser": "^1.18.3",
    "cors": "^2.8.4",
    "csv": "^1.2.1",
    "csv2sql-lite": "0.0.6",
    "dotenv": "^4.0.0",
    "epipebomb": "^1.0.0",
    "express": "^4.16.3",
    "fast-csv": "^2.4.1",
    "getmac": "^1.4.1",
    "ini": "^1.3.5",
    "js-md5": "^0.7.3",
    "multer": "^1.3.0",
    "node-cache": "^4.2.0",
    "node-xlsx": "^0.12.0",
    "nodemailer": "^4.6.4",
    "os": "^0.1.1",
    "pg": "^6.4.2",
    "serve-static": "^1.13.2",
    "trim": "0.0.1"
   } 
}

Образ Docker и контейнер создан.Но когда я делаю curl http://localhost:3000 Ошибка говорит: «Не удалось подключиться к локальному порту 3000: соединение отказано. Но порт 3000 открыт. Я в замешательстве, пожалуйста, помогите мне.

файл app.js

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