Docker部署
环境依赖
确保已经安装了Docker,安装方式可参照官方文档。
方案选择
有两种方式:
1、准备好环境依赖,单独部署项目
2、同时部署环境和项目
方式一、准备好环境依赖,单独部署项目
1、安装数据库
地址:
mongodb://localhost:27017
🌀NOTE:MongoDB安装和配置修改方式可参照安装环境。
2、制作镜像
基于Dockerfile构建一个名为 xiaoju-survey-app 的Docker镜像。
cd xiaoju-survey
docker build -t xiaoju-survey-app .
3、运行
镜像构建完成后,可以运行Docker来启动应用。
docker run --name running-xiaoju-survey-app -p 8080:3000 xiaoju-survey-app
或替换DB具体链接
docker run --name running-xiaoju-survey-app -p 8080:3000 -e XIAOJU_SURVEY_MONGO_URL=mongodb://username:password@host:port/database xiaoju-survey-app
4、访问
方式二、同时部署环境和项目
1、在本机配置环境变量
export MONGO_INITDB_ROOT_USERNAME=root MONGO_INITDB_ROOT_PASSWORD=123456 XIAOJU_SURVEY_JWT_SECRET=XIAOJU_SURVEY_JWT_SECRET
MONGO_INITDB_ROOT_USERNAME:数据库账号名
MONGO_INITDB_ROOT_PASSWORD:数据库密码
XIAOJU_SURVEY_JWT_SECRET:jwt secret,工程内默认为XIAOJU_SURVEY_JWT_SECRET
🌀NOTE:以上配置内容仅是示例,实际工程请不要使用弱口令
2、修改数据存储位置(按需选择)
可以在docker-compose.yaml修改路径:
xiaoju-survey-data:/data/db
xiaoju-survey-data
为您想要存放数据的本机路径。
3、启动
docker-compose up
4、访问
常用命令摘要
- 构建Docker镜像:
docker build -t xiaoju-survey-app .
- 启动容器
docker run --rm --name running-xiaoju-survey-app -p 8080:3000 xiaoju-survey-app
- 进入容器
docker exec -it running-xiaoju-survey-app bash
- 停止容器
docker stop running-xiaoju-survey-app
- 查看容器日志
docker logs running-xiaoju-survey-app