快速上手
本指南将引导您使用 Docker Compose 快速部署 CAT 下一代系统,通过容器化的方式自动管理 CAT 和 MySQL 8 的安装与运行。
1. 环境要求
- Docker:确保您的系统已经安装 Docker。
- Docker Compose:用于管理多容器应用。
如果未安装 Docker Compose,可以使用以下命令安装:
sudo apt update
sudo apt install docker-compose -y
2. 快速安装步骤
2.1 创建 docker-compose.yml
文件
首先,在您的项目目录下创建一个名为 docker-compose.yml
的文件,并添加以下内容:
version: '3'
services:
mysql:
image: mysql:8
container_name: cat-mysql
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: cat
MYSQL_USER: cat_user
MYSQL_PASSWORD: cat_password
ports:
- "3306:3306"
volumes:
- mysql-data:/var/lib/mysql
networks:
- cat-network
cat-server:
build: .
container_name: cat-server
ports:
- "8080:8080"
environment:
JAVA_OPTS: "-Xms1024m -Xmx2048m"
depends_on:
- mysql
networks:
- cat-network
volumes:
mysql-data:
networks:
cat-network:
2.2 创建 Dockerfile(CAT 服务)
在项目目录下创建 Dockerfile
,用于构建 CAT 服务的 Docker 镜像:
FROM eclipse-temurin:17-jre
WORKDIR /app
COPY cat-web/target/cat.jar /app/cat.jar
EXPOSE 8080
CMD ["java", "-jar", "/app/cat.jar"]
2.3 启动服务
在 Docker Compose 文件所在的目录中,运行以下命令启动 CAT 和 MySQL:
docker-compose up -d
此命令将自动启动 MySQL 和 CAT 服务,并在后台运行。您可以使用 docker-compose logs -f
查看日志输出,确保服务正常启动。
2.4 初始化数据库
要为 CAT 初始化数据库,请进入 MySQL 容器:
docker exec -it cat-mysql mysql -u cat_user -p
然后执行 CAT 的 SQL 初始化脚本:
USE cat;
SOURCE /path/to/cat-home/scripts/cat.sql;
确保 SQL 脚本运行成功,完成数据库初始化。
3. 访问 CAT 控制台
当 CAT 容器启动成功后,您可以通过浏览器访问 CAT 的管理界面:
http://localhost:8080
4. 常用命令
- 启动服务:
docker-compose up -d
- 停止服务:
docker-compose down
- 查看日志:
docker-compose logs -f
- 重新构建容器:
docker-compose up --build
5. 总结
使用 Docker Compose,您可以轻松管理 CAT 和 MySQL 的容器化部署,简化了多容器的启动、配置和管理过程。这种方式适合快速启动、扩展和维护 CAT 系统。