# 快速构建指南 ## 🚀 快速开始 ### 前置要求 **注意:** 需要先编译好 Linux x86_64 二进制文件。 ### 1. 使用构建脚本(最简单,自动编译) ```bash # 给脚本添加执行权限(首次运行) chmod +x build.sh # 构建镜像(如果二进制文件不存在会自动编译) ./build.sh ``` ### 2. 手动编译后构建 ```bash # 1. 编译二进制文件 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o license-admin . # 2. 构建 Docker 镜像 docker build --platform linux/amd64 -t license-admin:latest . ``` ### 3. 使用 Docker Compose ```bash docker-compose build ``` ## 📦 运行容器 ### 使用 Docker Compose(推荐) ```bash # 设置环境变量(可选) export DB_PASSWORD=your-password export AUTH_TOKEN=your-secret-token # 启动服务(自动启动 MySQL) docker-compose up -d ``` ### 连接外部 MySQL ```bash docker run -d \ -p 8080:8080 \ -e DB_HOST=host.docker.internal \ -e DB_PORT=3306 \ -e DB_USER=root \ -e DB_PASSWORD=your-password \ -e DB_NAME=license_admin \ -e AUTH_TOKEN=your-secret-token \ --name license-admin \ license-admin:latest ``` ### 连接 Docker 网络中的 MySQL ```bash docker run -d \ -p 8080:8080 \ -e DB_HOST=mysql \ -e DB_PORT=3306 \ -e DB_USER=root \ -e DB_PASSWORD=your-password \ -e DB_NAME=license_admin \ -e AUTH_TOKEN=your-secret-token \ --name license-admin \ --network license-admin-network \ license-admin:latest ``` ## ✅ 验证 ```bash # 检查容器状态 docker ps | grep license-admin # 检查健康状态 curl http://localhost:8080/health # 查看日志 docker logs license-admin ``` ## 📚 详细文档 更多详细信息请查看 [DOCKER.md](./DOCKER.md)