【发布时间】:2018-05-24 17:52:18
【问题描述】:
我知道如何使用某些 F# 类型的提供程序,例如SQLProvider非Docker开发:#if DEBUG,连接本地数据库,否则连接生产数据库。或者,如果类型提供程序支持它(与 SQLProvider 一样),请在配置文件中指定连接字符串。然而,在这两种情况下,数据库在构建时都是可用的(因为它必须是)。
但是,我刚刚开始使用 Docker 容器,当数据库在运行时仅在另一个容器中可用时(例如,通过 docker-compose 创建的专用网络),我看不到如何使用类型提供程序。对于开发,虽然肯定不理想,但我可以通过在本地(Docker 外部)设置相同的数据库来解决这个问题,这样类型提供程序就可以获取模式。然而,在部署时,数据库需要可用,但我的理解是,虽然 docker-compose 将按依赖顺序启动容器,但实际上构建容器是完整的隔离。
有没有使用类型提供程序访问容器化数据库的好方法?
【问题讨论】:
标签: docker f# docker-compose type-providers