【发布时间】:2019-07-26 21:18:03
【问题描述】:
我们使用 Microsoft SQL Server 作为数据库并使用 Flyway 来管理它。现在我想通过在 Docker 中启动 SQL Server 并在我自己的 Docker 容器中启动 Flyway 脚本来测试 Flyway 脚本,该容器包含所有配置和所有 Flyway 数据库脚本(迁移)。
据我所知,无法在 Flyway 配置文件中使用环境变量。理想情况下,这是可能的:
flyway.url=jdbc:sqlserver://${MSSQL_SERVICE_HOST}:${MSSQL_SERVICE_PORT};databaseName=testing_pp
flyway.user=testing_pp
flyway.password=${MSSQL_SERVICE_PASSWORD}
事实上,我需要知道独立 Docker 和 OpenShift 的最佳策略。我对两者都很陌生...
有没有办法将 IP 地址和端口从一个正在运行的 Docker 容器注入到另一个容器?一个不涉及 Docker Compose 的?在 OpenShift 中正确的做法是什么?我知道那里的 pod 从所有正在运行的 pod 中获取主机和端口作为环境变量(请参阅我的假设解决方案)。但是这些变量没有解决,它没有解决我的问题。
你是怎么做这些测试的?
【问题讨论】:
标签: sql-server docker flyway