Commit dbb75e1d9e23cbefd19ae30a3ee14bb2038898c5
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 |