环境
- OS: Ubuntu
- 软件: docker、docker-compose
目录结构
docker-compose.yml
文件
version: "2"
services:
mysql:
image: mysql:8.0.19
container_name: mysql
restart: always
volumes:
- ./data/mysql:/var/lib/mysql # mysql数据文件目录
ports:
- 33066:3306
environment:
- MYSQL_ROOT_PASSWORD=123456
nodejs:
image: node:latest
container_name: nodejs
working_dir: /application
restart: always
volumes:
- ./application:/application
command: bash -c "cd /application/lincms-koa/ && npm run start:dev" # 进入项目目录并使用npm运行
depends_on:
- mysql # 依赖mysql服务
ports:
- 5000:5000
部署nodejs项目-以lincms-koa为例
进入到application
目录
cd application
获取工程项目
git clone https://github.com/TaleLin/lin-cms-koa.git lincms-koa
安装依赖
cd lincms-koa
npm install
修改数据库配置项app/config/secure.js
,根据自己实际情况修改以下配置:
module.exports = {
db: {
database: "lin-cms",
host: "192.168.153.128",
port: 33066,
username: "root",
password: "123456",
logging: false
}
};
启动项目
sudo docker-compose up -d
导入数据
新建数据库
lin-cms
并导入lincms-koa
目录下的schema.sql
文件
访问5000
端口测试是否部署成功
喜欢这篇文章的话 打赏一下吧!