分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

Dockerfile 部署 nodejs

发布时间:2023-09-06 01:53责任编辑:苏小强关键词:jsnodejsDocker

1.编写.dockerignore

  

  构建镜像时,并不需要node_modules目录等内,可以使用.dockerignore忽略一下文件  

# .dockerignoreDockerfilenode_modules/

  

2.编写Dockerfile文件 

FROM mhart/alpine-node:7LABEL maintainer "test-nodejs.com"COPY localtime /etc/localtimeWORKDIR /appCOPY package.json /appRUN apk --update add git ????&& apk --update add curl ????&& rm -rf /tmp/* /var/cache/apk/* ????&& npm install ????&& npm install -g pm2COPY . /appEXPOSE 5000HEALTHCHECK CMD curl --fail http://localhost:5000/fundation || exit 1CMD ["pm2", "start", "pm2.json", "--no-daemon"]
  • 设置WORKDIR 
  • 安装git,有些依赖需要从github获取,node基础镜像默认没有git
  • node镜像默认也不带curl
  • 安装pm2,该项目启动使用pm2
  • 暴露端口5000
  • HEALTHCHECH 健康检查
  • pm2启动需要加 --no-daemon

Dockerfile 部署 nodejs

原文地址:https://www.cnblogs.com/bigberg/p/9007325.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved