Pārlūkot izejas kodu

doc: 添加docker/docker-compose文档

dhb52 2 gadi atpakaļ
vecāks
revīzija
dbb75e1d9e
1 mainītis faili ar 60 papildinājumiem un 0 dzēšanām
  1. 60 0
      Docker-HOWTO.md

+ 60 - 0
Docker-HOWTO.md

@@ -0,0 +1,60 @@
+# Docker Build & Up
+
+目标: 快速部署体验系统,帮助了解系统之间的依赖关系。
+
+## 功能文件列表
+
+```text
+.
+├── Docker-HOWTO.md
+├── docker-compose.yml
+├── docker.env
+├── yudao-server
+│   ├── Dockerfile
+│   └── nginx.conf
+└── yudao-ui-admin
+    ├── .dockerignore
+    └── Dockerfile
+```
+
+## Maven build (Optional)
+
+```shell
+# 创建maven缓存volume
+docker volume create --name yudao-maven-repo
+
+docker run -it --rm --name yudao-maven \
+    -v yudao-maven-repo:/root/.m2 \
+    -v $PWD:/usr/src/mymaven \
+    -w /usr/src/mymaven \
+    maven mvn clean install package '-Dmaven.test.skip=true'
+```
+
+## Docker Compose Build
+
+```shell
+docker compose --env-file docker.env build
+```
+
+## Docker Compose Up
+
+```shell
+docker compose --env-file docker.env up -d
+```
+
+第一次执行,由于数据库未初始化,因此yudao-server容器会运行失败。执行如下命令初始化数据库:
+
+```shell
+docker exec -i yudao-mysql \
+    sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" ruoyi-vue-pro' \
+    < ./sql/mysql/ruoyi-vue-pro.sql
+```
+
+注意:这里用docker compose exec 会出现 `the input device is not a TTY` 报错
+
+## Server:Port
+
+- admin: http://localhost:8080
+- API: http://localhost:48080
+- mysql: root/123456, port: 3308
+- redis: port: 6379