前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
AI 面试
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
AI 面试
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

docker结合pm2部署node项目

首页
2018-11-26 10:31:12
Back-end
Docker部署

# 一、下载node镜像

docker pull node
@前端进阶之旅: 代码已经复制到剪贴板

下载完后docker images查看一下,稍后用到

# 二、创建Dockerfile

FROM node
RUN mkdir -p /home/Service
WORKDIR /home/Service    # Bundle app source
COPY . /home/Service
RUN npm install
EXPOSE 8888
CMD npm start   
 ## 如果想运行多条指令可以这样:
## CMD git pull && npm install && npm start
@前端进阶之旅: 代码已经复制到剪贴板

# 2.1 FROM

FROM node
@前端进阶之旅: 代码已经复制到剪贴板

FROM是构建镜像的基础源镜像,node 这个是镜像的名称,也就是我们一开始从国内服务器上拉下来的那个Image。如果本地没有Docker 会自己pull镜像

# 2.2 RUN

后面跟的是在这个新容器中执行的命令

#在容器中创建一个目录
RUN mkdir -p /home/Service
@前端进阶之旅: 代码已经复制到剪贴板

# 2.3 WORKDIR

容器的工作目录

#将容器的工作目录定位到 /home/Service中
WORKDIR /home/Service
@前端进阶之旅: 代码已经复制到剪贴板

# 2.4 COPY

将本地的东西拷贝到容器的指定目录下

#把本机当前目录下的所有文件拷贝到Image的/home/Service文件夹下
COPY . /home/Service  
RUN npm install
fe
  • 一、下载node镜像
  • 二、创建Dockerfile
    • 2.1 FROM
    • 2.2 RUN
    • 2.3 WORKDIR
    • 2.4 COPY
    • 2.5 EXPOSE
    • 2.6 CMD
  • 三、构建Image
  • 四、结合pm2部署

← Taro原理总结webpack4升级篇 →