У меня есть приложение 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 *