Commit dbb75e1d9e23cbefd19ae30a3ee14bb2038898c5

Authored by dhb52
1 parent 8e64e93d

doc: 添加docker/docker-compose文档

Showing 1 changed file with 60 additions and 0 deletions
Docker-HOWTO.md 0 → 100644
  1 +# Docker Build & Up
  2 +
  3 +目标: 快速部署体验系统,帮助了解系统之间的依赖关系。
  4 +
  5 +## 功能文件列表
  6 +
  7 +```text
  8 +.
  9 +├── Docker-HOWTO.md
  10 +├── docker-compose.yml
  11 +├── docker.env
  12 +├── yudao-server
  13 +│ ├── Dockerfile
  14 +│ └── nginx.conf
  15 +└── yudao-ui-admin
  16 + ├── .dockerignore
  17 + └── Dockerfile
  18 +```
  19 +
  20 +## Maven build (Optional)
  21 +
  22 +```shell
  23 +# 创建maven缓存volume
  24 +docker volume create --name yudao-maven-repo
  25 +
  26 +docker run -it --rm --name yudao-maven \
  27 + -v yudao-maven-repo:/root/.m2 \
  28 + -v $PWD:/usr/src/mymaven \
  29 + -w /usr/src/mymaven \
  30 + maven mvn clean install package '-Dmaven.test.skip=true'
  31 +```
  32 +
  33 +## Docker Compose Build
  34 +
  35 +```shell
  36 +docker compose --env-file docker.env build
  37 +```
  38 +
  39 +## Docker Compose Up
  40 +
  41 +```shell
  42 +docker compose --env-file docker.env up -d
  43 +```
  44 +
  45 +第一次执行,由于数据库未初始化,因此yudao-server容器会运行失败。执行如下命令初始化数据库:
  46 +
  47 +```shell
  48 +docker exec -i yudao-mysql \
  49 + sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" ruoyi-vue-pro' \
  50 + < ./sql/mysql/ruoyi-vue-pro.sql
  51 +```
  52 +
  53 +注意:这里用docker compose exec 会出现 `the input device is not a TTY` 报错
  54 +
  55 +## Server:Port
  56 +
  57 +- admin: http://localhost:8080
  58 +- API: http://localhost:48080
  59 +- mysql: root/123456, port: 3308
  60 +- redis: port: 6379