jetbrains/ide-services-migrations该镜像为JetBrains官方提供的IDE服务辅助工具,专门用于数据库迁移场景。作为JetBrains IDE Services生态的一部分,它提供标准化的数据库迁移执行环境,支持与各类JetBrains开发工具及服务集成,简化开发和部署流程中的数据库版本管理。
bashdocker run -d \ --name jetbrains-db-migration \ -v /local/migration-scripts:/migrations \ -e DB_TYPE=postgresql \ -e DB_URL=jdbc:postgresql://db-host:5432/mydb \ -e DB_USER=admin \ -e DB_PASSWORD=secret \ jetbrains/ide-services-db-migration:latest
| 环境变量名 | 描述 | 示例值 | 是否必填 |
|---|---|---|---|
DB_TYPE | 目标数据库类型 | postgresql、mysql、sqlserver | 是 |
DB_URL | 数据库连接JDBC URL | jdbc:mysql://db-host:3306/mydb | 是 |
DB_USER | 数据库访问用户名 | admin | 是 |
DB_PASSWORD | 数据库访问密码 | secret | 是 |
MIGRATION_DIR | 迁移脚本存放目录(容器内) | /migrations | 否(默认/migrations) |
MIGRATION_TABLE | 迁移记录跟踪表名 | schema_version | 否(默认schema_migrations) |
LOG_LEVEL | 日志级别 | INFO、DEBUG、ERROR | 否(默认INFO) |
/migrations(或通过MIGRATION_DIR指定的路径),镜像会自动扫描该目录下的脚本文件并按命名顺序执行
bash-v /path/to/local/migrations:/migrations
V1__init_schema.sql、V2__add_users_table.sql)识别待执行脚本CREATE TABLE IF NOT EXISTS语法)2024.1)而非latest,确保环境一致性manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务