遇到个问题,无法解决。
关于pm2+docker的启动问题
在本地,可以正常启动,且功能全部正常
在docker容器中无法进入index.js
下面是相关配置文件
```
// docker-compose.yml
back:
build: ./docker-data/back
container_name: visual_back
restart: always
ports:
- "5050:3000"
volumes:
- ./docker-data/back/project:/project
expose:
- 5050
// dockerfile
FROM node:16.13.2
RUN yarn global add tyarn \
&& tyarn global add pm2
WORKDIR /project
CMD tyarn && pm2 start ecosystem.config.js
// ecosystem.config.js
// !!!在docker中,console.log可以正常打印
name: "back",
cwd: "/project",
script: "./index.js",
out_file:"./logs/back.log",
error_file:"./logs/err.log",
watch: true,
ignore_watch: [
"node_modules",
"logs"
],
// index.js
// !!!程序并未进入该文件,所以什么都没有输出
console.log("启动node");
const express = require('express')
const cors = require('cors')
const app = express()
app.use(cors())
app.listen('3000', () => {
console.log('服务启动成功')
})
```
node_modules已在文件夹中,pm2配置的logs没有任何东西输出
ecosystem.config.js的console.log正常输出,但无法进入index.js
已经一整天了,实在解决不了[流泪]麻烦大佬有空帮忙看看
展开
冰风丶于2022-01-21 08:23发布的图片
冰风丶于2022-01-21 08:23发布的图片
4