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