當前文件路徑
webpack.config.js
const path = require('path');
module.exports = {entry: './app.js', // Express 入口文件target: 'node', // 指定 Node.js 環境output: {path: path.resolve(__dirname, 'dist'),filename: 'bundle.js'},mode: 'production'
};
打包命令
npx webpack --config webpack.config.js
服務器文件路徑`
dockerfile
FROM node:18.12.1
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
WORKDIR /usr/src/app
EXPOSE 3000
CMD ["node", "app.js"] # 或 CMD ["npm", "start"]
.dockerignore 忽略文件和dockerfile 同級
node_modules
npm-debug.log
docker 構建鏡像命令
docker build -t express-app .
docker啟動命令
docker run -p 3000:3000 -d --name express express-app
sqllate 數據庫是個文件 需要做個數據卷 映射到app下的sqlfile下
docker run -p 3000:3000 -v /home/nodejsdb:/usr/src/app/dbFile -d --name express express-app