MCPcopy Create free account
hub / github.com/Tron521/codex-console-temp / ensure_docker_daemon

Function ensure_docker_daemon

start_webui.py:112–131  ·  view source on GitHub ↗
(timeout_seconds: int)

Source from the content-addressed store, hash-verified

110
111
112def ensure_docker_daemon(timeout_seconds: int) -> None:
113 ensure_docker_cli()
114 if docker_ready():
115 log("Docker daemon 已就绪")
116 return
117
118 if DOCKER_DESKTOP_EXE.exists():
119 log("Docker daemon 尚未就绪,尝试启动 Docker Desktop", "WARN")
120 subprocess.Popen([str(DOCKER_DESKTOP_EXE)], cwd=PROJECT_ROOT)
121 else:
122 raise LaunchError("Docker daemon 未就绪,且未找到 Docker Desktop.exe。")
123
124 deadline = time.time() + timeout_seconds
125 while time.time() < deadline:
126 if docker_ready():
127 log("Docker daemon 已恢复可用")
128 return
129 time.sleep(3)
130
131 raise LaunchError("等待 Docker daemon 超时,请确认 Docker Desktop 已完全启动。")
132
133
134def ensure_postgres_service(

Callers 1

mainFunction · 0.85

Calls 5

ensure_docker_cliFunction · 0.85
docker_readyFunction · 0.85
logFunction · 0.85
LaunchErrorClass · 0.85
sleepMethod · 0.80

Tested by

no test coverage detected