我用nginx为node js项目创建了一个Dockerfile(没有docker-compose)。yml)实际上我必须在gcp上运行它,所以,我不需要那个文件。我必须只通过dockerfile运行项目
FROM node:16 as nodework
WORKDIR /auto-notification
COPY package*.json ./
RUN npm install
COPY . .
#EXPOSE 8080
CMD ["npx","nodemon"]
#nginx block
FROM nginx:1.23-alpine
WORKDIR /user/nginx
RUN rm -rf ./*
COPY --from=nodework /auto-notification .
#EXPOSE 8080
ENTRYPOINT ["nginx", "-g", "daemon off;"]
当我在gcp上升级它时,我得到了错误
ERROR: (gcloud.run.services.update) The user-provided container failed to start and listen on the port defined provided by the PORT=8080 environment variable. Logs for this revision might contain more information.
1条答案
按热度按时间0yycz8jy1#
给你相应修改:
您可以使用以下命令构建Docker镜像:
然后,您可以使用以下命令运行Docker容器:
这将启动Nginx服务器并为您的Node提供服务。js应用程序在端口80上。