我们使用Microsoft SQL Server作为数据库,同时使用Flyway来管理它。现在我想通过在Docker中启动SQL Server和Flyway来测试Flyway脚本,我的Docker容器包含所有的配置和Flyway数据库脚本(迁移)。
据我所知,在Flyway配置文件中不能使用环境变量。理想情况下,这应该是可行的:
事实上,我需要了解独立的Docker和OpenShift的最佳策略。我对两者都比较陌生......
有没有一种方法可以将一个正在运行的Docker容器的IP地址和端口注入到另一个容器中?不涉及Docker Compose的方法?在OpenShift中应该如何正确地做到这一点?我知道那里的pod会将所有运行的pod的主机和端口作为环境变量获取(参见我的假想解决方案)。但是这些变量没有被解析,这并不能解决我的问题。
你们是如何进行这样的测试的?
据我所知,在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的最佳策略。我对两者都比较陌生......
有没有一种方法可以将一个正在运行的Docker容器的IP地址和端口注入到另一个容器中?不涉及Docker Compose的方法?在OpenShift中应该如何正确地做到这一点?我知道那里的pod会将所有运行的pod的主机和端口作为环境变量获取(参见我的假想解决方案)。但是这些变量没有被解析,这并不能解决我的问题。
你们是如何进行这样的测试的?
docker run -d --rm -e "SQL_SERVER=my-database" --name=my-flyway --network=foo <FlyWayImageName>
- grapesFlyway Community Edition 5.0.7 by Boxfuse 错误: 无法从数据库(jdbc:sqlserver://flyway:1433;databaseName=etrademark)获取连接,用户为'etrademark':TCP/IP连接到主机flyway,端口1433失败。错误:"flyway。请验证连接属性。确保SQL Server实例在主机上运行,并在端口上接受TCP/IP连接。"
- eerriiccmy-database
。 - eerriicc