小编vah*_*ari的帖子

Testcontainers for .NET 错误自动发现未检测到 Docker 主机配置

我使用Testcontainers.MsSql 3.0.0在 asp.net 项目中进行集成测试。集成测试在 Visual Studio 测试运行器中成功运行。但是当我通过 docker build 命令在docker 桌面版本 20.10.7中运行测试时,出现错误:

\n
\n

自动发现未检测到 Docker 主机配置无法\n检测 Docker 终结点。使用环境变量或 ~/.testcontainers.properties 文件来自定义配置\n

\n
\n

这是container\xe2\x80\x99s创建代码:

\n
Var dbContainer\n                    = new MsSqlBuilder()\n                    .WithImage(imageName)\n                    .WithCleanUp(true)\n                    .Build();\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的 docker 文件:

\n
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build-env\n\nARG buildVersion\n\nWORKDIR /app\nCOPY . ./\n\nRUN dotnet restore ./Test.sln\n\nRUN dotnet test ./Test.sln /p:CollectCoverage=true \n\nRUN dotnet publish ./Test/ -c Release  -o out\n\nFROM mcr.microsoft.com/dotnet/aspnet:7.0\n\nWORKDIR /app\nCOPY --from=build-env /app/out .\n\nENV TZ=Asia/Tehran\nRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone\nRUN …
Run Code Online (Sandbox Code Playgroud)

asp.net-core testcontainers

4
推荐指数
1
解决办法
2093
查看次数

标签 统计

asp.net-core ×1

testcontainers ×1