注意: 需要先编译好 Linux x86_64 二进制文件。
# 给脚本添加执行权限(首次运行)
chmod +x build.sh
# 构建镜像(如果二进制文件不存在会自动编译)
./build.sh
# 1. 编译二进制文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o license-admin .
# 2. 构建 Docker 镜像
docker build --platform linux/amd64 -t license-admin:latest .
docker-compose build
# 设置环境变量(可选)
export DB_PASSWORD=your-password
export AUTH_TOKEN=your-secret-token
# 启动服务(自动启动 MySQL)
docker-compose up -d
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 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
# 检查容器状态
docker ps | grep license-admin
# 检查健康状态
curl http://localhost:8080/health
# 查看日志
docker logs license-admin
更多详细信息请查看 DOCKER.md