3 implementations of IContainerRuntime
Aspire.Hosting (2)
Publishing\DockerContainerRuntime.cs (1)
11internal sealed class DockerContainerRuntime(ILogger<DockerContainerRuntime> logger) : IContainerRuntime
Publishing\PodmanContainerRuntime.cs (1)
11internal sealed class PodmanContainerRuntime(ILogger<PodmanContainerRuntime> logger) : IContainerRuntime
Aspire.Hosting.Tests (1)
Publishing\ResourceContainerImageBuilderTests.cs (1)
567private sealed class FakeContainerRuntime(bool shouldFail) : IContainerRuntime
13 references to IContainerRuntime
Aspire.Hosting (6)
DistributedApplicationBuilder.cs (2)
393_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, DockerContainerRuntime>("docker"); 394_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, PodmanContainerRuntime>("podman");
Publishing\ResourceContainerImageBuilder.cs (4)
137private IContainerRuntime? _containerRuntime; 138private IContainerRuntime ContainerRuntime => _containerRuntime ??= dcpOptions.Value.ContainerRuntime switch 140string rt => serviceProvider.GetRequiredKeyedService<IContainerRuntime>(rt), 141null => serviceProvider.GetRequiredKeyedService<IContainerRuntime>("docker")
Aspire.Hosting.Tests (7)
Publishing\ResourceContainerImageBuilderTests.cs (7)
391builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 417builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 439builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 460builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 488builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 519builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 546builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", new FakeContainerRuntime(shouldFail: true));