MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / auto_detect_container_engine

Function auto_detect_container_engine

e2e/rust/src/harness/container.rs:324–338  ·  view source on GitHub ↗
(
    probe: &impl ContainerEngineProbe,
)

Source from the content-addressed store, hash-verified

322}
323
324fn auto_detect_container_engine(
325 probe: &impl ContainerEngineProbe,
326) -> Result<ResolvedContainerEngine, String> {
327 if probe.command_exists("podman") {
328 return Ok(ResolvedContainerEngine::new("podman", "podman"));
329 }
330 if probe.command_exists("docker") {
331 if probe.docker_is_podman_shim() {
332 return Ok(ResolvedContainerEngine::new("podman", "docker"));
333 }
334 return Ok(ResolvedContainerEngine::new("docker", "docker"));
335 }
336
337 Err("neither podman nor docker is installed; install one of them, or set CONTAINER_ENGINE=docker|podman".to_string())
338}
339
340fn resolve_container_engine(
341 legacy_selector: Option<&str>,

Callers 1

resolve_container_engineFunction · 0.85

Calls 2

command_existsMethod · 0.80
docker_is_podman_shimMethod · 0.80

Tested by

no test coverage detected