2 implementations of IContainerRuntime
Aspire.Hosting (2)
Publishing\DockerContainerRuntime.cs (1)
9
internal sealed class DockerContainerRuntime(ILogger<DockerContainerRuntime> logger) :
IContainerRuntime
Publishing\PodmanContainerRuntime.cs (1)
9
internal sealed class PodmanContainerRuntime(ILogger<PodmanContainerRuntime> logger) :
IContainerRuntime
6 references to IContainerRuntime
Aspire.Hosting (6)
DistributedApplicationBuilder.cs (2)
381
_innerBuilder.Services.AddKeyedSingleton<
IContainerRuntime
, DockerContainerRuntime>("docker");
382
_innerBuilder.Services.AddKeyedSingleton<
IContainerRuntime
, PodmanContainerRuntime>("podman");
Publishing\ResourceContainerImageBuilder.cs (4)
44
private
IContainerRuntime
? _containerRuntime;
45
private
IContainerRuntime
ContainerRuntime => _containerRuntime ??= dcpOptions.Value.ContainerRuntime switch
47
string rt => serviceProvider.GetRequiredKeyedService<
IContainerRuntime
>(rt),
48
null => serviceProvider.GetRequiredKeyedService<
IContainerRuntime
>("docker")