- 文章
- 基于后缀算术表达式的代码解析
- 基于AST的算数表达式解析
- Vscode Java 环境配置
- 纯前端实现图片的模板匹配
- 测试用例管理工具Luckyframe安装
- Vscode远程开发,本地翻墙神器
- 记前端手写方法
- Node 2020年新增功能
- yum-404-error
- react16特性:fiber reconciler解密
- cmd终端设置代理
- 前端面试题收集
- git子模块
- 算法-排序
- linux安装python-pyenv环境
- 开发人员良心工具
- 斐波拉契数列js实现
- 数组ArrayFlatten
- Docker安装部署taiga项目
- 极光推送RN集成
- docker-pm2发布node服务
- git-pull获取指定文件
- git获取第一次commit提交记录
- ReactNative项目选型设计
- Docker-Mysql8.0安装及初始化配置
- DDA算法
- ubuntu搭建shadowsocks服务
- React-Native 接入百度统计SDK
- docker-使用yum安装
- 前端入门篇
- CodePush尝试
- Markdown数学公式
- Mongoose踩坑路
- linux系统nvm指定版本安装
- linux安装nginx
- Vscode-Threejs代码智能提示
- linux常用命令
- 说明
docker-pm2发布node服务
九月 04, 20181、第一步新建Dockerfile
From node
RUN mkdir -p /home/IM_LTS
WORKDIR /home/IM_LTS
COPY . /home/IM_LTS
RUN npm install
EXPOSE 30001
CMD npm run start // 这里只能用CMD 不能用RUN
2、修改pm2为前台执行, 加上--no-daemon
选项
{
"scripts": {
"dev": "cross-env NODE_ENV=development supervisor --harmony index.js",
"local": "cross-env NODE_ENV=local supervisor --harmony index.js",
"start": "cross-env NODE_ENV=production pm2 start index.js --no-daemon --node-args='--harmony' --name 'node-lts'",
"stop": "cross-env NODE_ENV=production pm2 stop index.js --name 'node-lts'",
"restart": "cross-env NODE_ENV=production pm2 restart index.js --no-daemon --node-args='--harmony' --name 'node-lts'"
}
}
至此完毕