INNER CODE UNIT · Python

detect_docker_environment

ArcReel/ArcReel · server/app.py:248

def detect_docker_environment(
    *,
    dockerenv_path: Path | None = None,
    cgroup_path: Path | None = None,
) -> bool:
    """启动期一次性检测当前是否在 Docker / Podman 容器内。

    用于决定是否启用 ``SandboxSettings.enableWeakerNestedSandbox``。
    """
    docker_marker = dockerenv_path or _DOCKERENV_PATH
    cgroup = cgroup_path or _CGROUP_PATH
    if docker_marker.exists():
        return True
    try:
        content = cgroup.read_text(encoding="utf-8", errors="ignore")
    except OSError:
        return False
    return "docker" in content or "podman" in content

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…