我有 2 个托管自己的服务器的 docker 容器。我还有一个托管 SQL Server 数据库的第三个 docker 容器。每台服务器都访问这个数据库。
我的 DB docker 容器在 docker-compose.yml 中配置如下:
my-db:
image: microsoft/mssql-server-linux:latest
environment:
- ACCEPT_EULA=Y
- SA_PASSWORD=******
ports:
- "1433:1433"
每个服务器连接字符串(它们是 .NET 服务器)都是
ConnectionStrings__Default=data source=my-db;initial catalog=TestDb;persist security info=True;user id=SA;password=******;
当我运行测试时,我从数据库的 docker 容器中获得了一个日志,上面写着它正在设置 SINGLE_USER 模式。这显然破坏了我的测试,因为两台服务器都必须访问它。
我尝试使用数据库浏览器设置 MULTI_USER 在哪个工作......直到测试开始......然后测试套件中的数据库或其他东西将其切换回 SINGLE_USER。
如何通过 docker compose、dockerfiles 或其他任何方式配置它以不设置 SINGLE_USER 模式或专门设置 MULTI_USER 模式?
以防万一:我还使用 Selenium 进行测试,使用 circleci 进行测试自动化。