Docker部署
确保已经安装了 Docker,安装方式可参照官方文档。
方案选择
有两种方式:
1、准备好环境依赖,单独部署项目
2、同时部署环境和项目
方式一、准备好环境依赖,单独部署项目
1、数据库
本地启动和验证,查看MongoDB 启动
配置,查看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 具体链接(环境变量优先级高于.env 内配置):
docker run --name running-xiaoju-survey-app -p 8080:3000 -e XIAOJU_SURVEY_MONGO_URL=mongodb://username:password@host:port[/databaseName] xiaoju-survey-app
或
🌀NOTE:特别注意 authSource 需要单独配置
docker run --name running-xiaoju-survey-app -p 8080:3000 -e XIAOJU_SURVEY_MONGO_URL=mongodb://username:password@host:port[/databaseName] -e XIAOJU_SURVEY_MONGO_AUTH_SOURCE=authname xiaoju-survey-app
4、访问
方式二、同时部署环境和项目
docker-compose 方式
1、在本机配置环境变量
export MONGO_INITDB_ROOT_USERNAME=[名字] MONGO_INITDB_ROOT_PASSWORD=[密码]
MONGO_INITDB_ROOT_USERNAME:数据库账号名
MONGO_INITDB_ROOT_PASSWORD:数据库密码
🌀NOTE:实际工程请不要使用弱口令
🌀NOTE:export 需要永久存到全局环境变量,如 profile 等
2、修改数据存储位置(可选)
可以在 docker-compose.yaml 修改路径:
xiaoju-survey-data:/data/db
xiaoju-survey-data
为您想要存放数据的本机路径。
3、启动
docker-compose up
4、访问
官方镜像
官方镜像 分为基础版本和 slim 版,分别基于不同的 node 镜像安装(具体区别可查看Image Variants部分)。
常用命令摘要
- 构建 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