
progressoft/dbtool13dbtool是一个专为CI/CD流程设计的数据库工具镜像,旨在简化开发、测试和部署过程中的数据库管理任务。该镜像集成了常用的数据库操作工具,支持自动化执行数据库迁移、备份、版本控制及测试验证等操作,适用于各类数据库环境(如MySQL、PostgreSQL等),帮助开发团队提升数据库管理效率。
bashdocker run --rm \ -e DB_TYPE=mysql \ -e DB_HOST=db.example.com \ -e DB_PORT=3306 \ -e DB_USER=admin \ -e DB_PASSWORD=secret \ -e DB_NAME=app_db \ gitlab.com/progressoft/cicd5/dbtool:latest \ migrate up
yamlversion: '3' services: dbtool: image: gitlab.com/progressoft/cicd5/dbtool:latest environment: - DB_TYPE=postgresql - DB_HOST=postgres - DB_PORT=5432 - DB_USER=postgres - DB_PASSWORD=postgres - DB_NAME=test_db - MIGRATION_DIR=/migrations volumes: - ./migrations:/migrations # 挂载本地迁移脚本目录 depends_on: - postgres postgres: image: postgres:14 environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - POSTGRES_DB=test_db
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
DB_TYPE | 数据库类型(支持mysql/postgresql) | mysql |
DB_HOST | 数据库主机地址 | localhost |
DB_PORT | 数据库端口 | 3306 (mysql) |
DB_USER | 数据库用户名 | root |
DB_PASSWORD | 数据库密码 | - |
DB_NAME | 目标数据库名称 | test |
MIGRATION_DIR | 迁移脚本目录路径 | /migrations |
BACKUP_PATH | 备份文件存储路径 | /backups |
docker run ... gitlab.com/progressoft/cicd5/dbtool:latest migrate updocker run ... gitlab.com/progressoft/cicd5/dbtool:latest backup createdocker run ... gitlab.com/progressoft/cicd5/dbtool:latest test rundocker run --rm gitlab.com/progressoft/cicd5/dbtool:latest --help--network参数指定网络DB_TYPE配置与目标数据库匹配





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务