跳到主要内容
版本:1.2.0

Docker部署

确保已经安装了 Docker,安装方式可参照官方文档

方案选择

有两种方式:

1、准备好环境依赖,单独部署项目

2、同时部署环境和项目

方式一、准备好环境依赖,单独部署项目

1、数据库

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、访问

http://127.0.0.1:8080

方式二、同时部署环境和项目

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、访问

http://127.0.0.1:8080

官方镜像

官方镜像 分为基础版本和 slim 版,分别基于不同的 node 镜像安装(具体区别可查看Image Variants部分)。

常用命令摘要

  1. 构建 Docker 镜像:
docker build -t xiaoju-survey-app .
  1. 启动容器
docker run --rm --name running-xiaoju-survey-app -p 8080:3000 xiaoju-survey-app
  1. 进入容器
docker exec -it running-xiaoju-survey-app bash
  1. 停止容器
docker stop running-xiaoju-survey-app
  1. 查看容器日志
docker logs running-xiaoju-survey-app