vue-pro/Docker-HOWTO.md
dhb52 70b48ca232
使用docker compose -T来执行数据导入
Signed-off-by: dhb52 <dhb52@126.com>
2023-06-12 08:32:26 +00:00

1.3 KiB
Raw Blame History

Docker Build & Up

目标: 快速部署体验系统,帮助了解系统之间的依赖关系。

功能文件列表

.
├── Docker-HOWTO.md
├── docker-compose.yml
├── docker.env
├── yudao-server
│   ├── Dockerfile
│   └── nginx.conf
└── yudao-ui-admin
    ├── .dockerignore
    └── Dockerfile

Maven build (Optional)

# 创建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

docker compose --env-file docker.env build

Docker Compose Up

docker compose --env-file docker.env up -d

第一次执行由于数据库未初始化因此yudao-server容器会运行失败。执行如下命令初始化数据库

docker compose exec -T mysql \
    sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" --default-character-set=utf8mb4 ruoyi-vue-pro' \
    < ./sql/mysql/ruoyi-vue-pro.sql

Server:Port