vue-pro/Docker-HOWTO.md
2023-04-25 22:55:25 +08: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 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