You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用TestContainer.ServiceBus启动容器超时且无明确错误原因的排查求助

TestContainer.ServiceBus启动容器超时且无明确错误原因的排查求助

我最近在尝试用TestContainer.ServiceBus编写集成测试,但启动容器时一直超时,完全看不到具体失败原因,实在头疼!

我的测试代码如下:

[Fact]
public async Task Test1()
{
    var serviceBusBuilder = new ServiceBusBuilder()
        .WithImage("mcr.microsoft.com/azure-messaging/servicebus-emulator:1.1.2")
        .WithAcceptLicenseAgreement(true);

    var container = serviceBusBuilder.Build();
    await container.StartAsync();
}

抛出的异常信息如下:

System.TimeoutException
The operation has timed out.
   at DotNet.Testcontainers.Configurations.WaitStrategy.WaitUntilAsync(Func`1 wait, TimeSpan interval, TimeSpan timeout, Int32 retries, CancellationToken ct) in /_/src/Testcontainers/Configurations/WaitStrategies/WaitStrategy.cs:line 209
   at DotNet.Testcontainers.Containers.DockerContainer.CheckReadinessAsync(IEnumerable`1 waitStrategies, CancellationToken ct) in /_/src/Testcontainers/Containers/DockerContainer.cs:line 664
   at DotNet.Testcontainers.Containers.DockerContainer.UnsafeStartAsync(CancellationToken ct) in /_/src/Testcontainers/Containers/DockerContainer.cs:line 516
   at DotNet.Testcontainers.Containers.DockerContainer.StartAsync(CancellationToken ct) in /_/src/Testcontainers/Containers/DockerContainer.cs:line 309
   at Testcontainers.ServiceBus.ServiceBusContainer.UnsafeStartAsync(CancellationToken ct) in /_/src/Testcontainers.ServiceBus/ServiceBusContainer.cs:line 52
   at DotNet.Testcontainers.Containers.DockerContainer.StartAsync(CancellationToken ct) in /_/src/Testcontainers/Containers/DockerContainer.cs:line 309
   at ServiceBusTestContainer.UnitTest1.Test1() in .\ServiceBusTestContainer\ServiceBusTestContainer\UnitTest1.cs:line 16
   at Xunit.Sdk.TestInvoker`1.<>c__DisplayClass48_0.<<InvokeTestMethodAsync>b__1>d.MoveNext() in /_/src/xunit.execution/Sdk/Frameworks/Runners/TestInvoker.cs:line 264
--- End of stack trace from previous location ---
   at Xunit.Sdk.ExecutionTimer.AggregateAsync(Func`1 asyncAction) in /_/src/xunit.execution/Sdk/Frameworks/ExecutionTimer.cs:line 48
   at Xunit.Sdk.ExceptionAggregator.RunAsync(Func`1 code) in /_/src/xunit.core/Sdk/ExceptionAggregator.cs:line 90

我之前用其他TestContainers镜像都没遇到过问题,唯独这个ServiceBus的容器启动不了,有没有大佬能给点排查思路?对了,我当前使用的Docker版本是v4.42.1。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 10:18:04