码迷,mamicode.com
首页 > Web开发 > 详细

Dockerfile 部署 nodejs

时间:2018-05-08 14:28:14      阅读:427      评论:0      收藏:0      [点我收藏+]

标签:tar   pos   git   daemon   AC   strong   使用   需要   copy   

1.编写.dockerignore

  技术分享图片

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

# .dockerignore

Dockerfile
node_modules/

  

2.编写Dockerfile文件 

FROM mhart/alpine-node:7
LABEL maintainer "test-nodejs.com"

COPY localtime /etc/localtime

WORKDIR /app

COPY package.json /app
RUN apk --update add git     && apk --update add curl     && rm -rf /tmp/* /var/cache/apk/*     && npm install     && npm install -g pm2
COPY . /app

EXPOSE 5000
HEALTHCHECK CMD curl --fail http://localhost:5000/fundation || exit 1

CMD ["pm2", "start", "pm2.json", "--no-daemon"]
  • 设置WORKDIR 
  • 安装git,有些依赖需要从github获取,node基础镜像默认没有git
  • node镜像默认也不带curl
  • 安装pm2,该项目启动使用pm2
  • 暴露端口5000
  • HEALTHCHECH 健康检查
  • pm2启动需要加 --no-daemon

 

Dockerfile 部署 nodejs

标签:tar   pos   git   daemon   AC   strong   使用   需要   copy   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!