
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
[已弃用] 若需使用Flyway 6或更新版本,请使用镜像 https://hub.docker.com/r/flyway/flyway
本仓库为Flyway Command-line工具的官方Docker镜像存储库。
以下标签为官方支持版本:
以下标签为非支持的预览版本:
为方便灵活运行Flyway,支持以下卷挂载:
| 卷路径 | 用途 |
|---|---|
/flyway/conf | 包含flyway.conf配置文件的目录(参考配置文档) |
/flyway/drivers | 存放数据库JDBC驱动的目录(参考JDBC驱动文档) |
/flyway/sql | 存放SQL迁移文件的目录(用于SQL-based迁移) |
/flyway/jars | 存放Java迁移文件的目录(用于Java-based迁移) |
可通过设置环境变量FLYWAY_EDITION切换Flyway版本:
| 值 | 描述 |
|---|---|
community | 社区版(默认) |
pro | 专业版 |
enterprise | 企业版 |
最简单的测试方式是运行以下命令查看使用说明:
bashdocker run --rm boxfuse/flyway
若需执行实际迁移操作,需传递必要参数,例如:
bashdocker run --rm boxfuse/flyway -url=jdbc:h2:mem:test -user=sa info
将SQL文件放在目录中,并挂载到/flyway/sql卷:
V1__Initial.sql文件:sqlCREATE TABLE MyTable ( MyColumn VARCHAR(100) NOT NULL );
bashdocker run --rm -v /my/sqldir:/flyway/sql boxfuse/flyway -url=jdbc:h2:mem:test -user=sa migrate
通过/flyway/conf卷挂载配置文件:
flyway.conf文件:iniflyway.url=jdbc:h2:mem:test flyway.user=sa
bashdocker run --rm -v /my/sqldir:/flyway/sql -v /my/confdir:/flyway/conf boxfuse/flyway migrate
若需使用非默认驱动,将驱动文件放入目录并挂载到/flyway/drivers卷:
ojdbc8.jar;bashdocker run --rm -v /my/sqldir:/flyway/sql -v /my/confdir:/flyway/conf -v /my/driverdir:/flyway/drivers boxfuse/flyway migrate
通过/flyway/jars卷挂载Java迁移文件:
bashdocker run --rm -v /my/sqldir:/flyway/sql -v /my/confdir:/flyway/conf -v /my/jardir:/flyway/jars boxfuse/flyway migrate
通过docker-compose.yml同时启动Flyway和数据库容器:
yamlversion: '3' services: flyway: image: boxfuse/flyway:5.2.4 command: -url=jdbc:mysql://db -schemas=myschema -user=root -password=P@ssw0rd -connectRetries=60 migrate volumes: - .:/flyway/sql depends_on: - db db: image: mysql environment: - MYSQL_ROOT_PASSWORD=P@ssw0rd command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci ports: - 3306:3306
运行docker-compose up,Flyway会等待MySQL初始化完成后执行迁移。
以下是 boxfuse/flyway 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务