diff --git a/Dockerfile b/Dockerfile index cc3d1cd1..db3dba1a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # 镜像集成 -FROM node:16 +FROM node:18 # 设置工作区间 WORKDIR /xiaoju-survey @@ -15,17 +15,14 @@ RUN npm config set registry https://registry.npmjs.org/ # 安装项目依赖 RUN cd /xiaoju-survey/web && npm install && npm run build -# 用了后端服务代理启动,建议使用nginx启动 -#RUN cd /xiaoju-survey && cp -af ./web/dist/* ./server/public/ + # 覆盖nginx配置文件 COPY ./nginx/nginx.conf /etc/nginx/nginx.conf RUN cd /xiaoju-survey/server && npm install && npm run build # 暴露端口 需要跟nginx的port一致 -# EXPOSE 3000 -EXPOSE 8080 - +EXPOSE 80 # docker入口文件,启动nginx和运行pm2启动,并保证监听不断 CMD ["sh","docker-run.sh"] diff --git a/docker-run.sh b/docker-run.sh index 6fa554ad..838ce639 100644 --- a/docker-run.sh +++ b/docker-run.sh @@ -1,7 +1,9 @@ #! /bin/bash # 启动nginx +echo 'nginx start' nginx -g 'daemon on;' + # 启动后端服务 cd /xiaoju-survey/server npm run start:prod \ No newline at end of file diff --git a/nginx/nginx.conf b/nginx/nginx.conf index 73612e7e..88c6265d 100644 --- a/nginx/nginx.conf +++ b/nginx/nginx.conf @@ -18,9 +18,9 @@ http { sendfile on; keepalive_timeout 65; server { - listen 8080; + listen 80; # IPv6端口 - listen [::]:8080; + listen [::]:80; server_name localhost; # gzip config gzip on;