跳到主要内容

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

http://127.0.0.1:8080

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

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

http://127.0.0.1:8080

常用命令摘要

  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