Я знаю, как можно использовать определенных поставщиков F # -типа, например, SQLProvider для разработки без Docker: #if DEBUG
, подключаться к локальной базе данных, в противном случае подключаться к производственной базе данных.Или, если поставщик типов поддерживает его (как в SQLProvider), укажите строку подключения в файле конфигурации.Однако в обоих случаях база данных доступна во время сборки (как и должно быть).
Однако я только начал использовать контейнеры Docker, и мне не удается увидеть, как поставщики типов могут использоваться при работе с базой данных.доступен только в другом контейнере во время выполнения (например, через частную сеть, созданную docker-compose
).Для разработки, хотя это, конечно, не идеально, я могу обойти это, установив ту же самую базу данных, настроенную локально (за пределами Docker), чтобы поставщик схемы мог получить схему.Однако при развертывании база данных должна быть доступна, но, насколько я понимаю, хотя docker-compose
будет запускать контейнеров в порядке зависимости, на самом деле сборка контейнеров происходит в полной изоляции.
Существуют ли хорошие способы использования поставщиков типов для доступа к контейнерным базам данных?