different-ai/openwork · error
Failed to run docker: ${errors.join("; ")} (Set OPENWORK_DOC
Error message
Failed to run docker: ${errors.join("; ")} (Set OPENWORK_DOCKER_BIN to your docker binary if needed) What it means
Error "Failed to run docker: ${errors.join("; ")} (Set OPENWORK_DOCKER_BIN to your docker binary if needed)" thrown in different-ai/openwork.
Source
Thrown at apps/desktop/electron/runtime.mjs:1691
for (const program of tried) {
try {
const result = spawnSync(program, args, {
encoding: "utf8",
timeout: timeoutMs,
windowsHide: true,
});
return {
program,
status: typeof result.status === "number" ? result.status : -1,
stdout: result.stdout ?? "",
stderr: result.stderr ?? "",
};
} catch (error) {
errors.push(error instanceof Error ? error.message : String(error));
}
}
throw new Error(
`Failed to run docker: ${errors.join("; ")} (Set OPENWORK_DOCKER_BIN to your docker binary if needed)`,
);
}
const legacyOpenworkContainerPrefix = `${["openwork", "orchestrator"].join("-")}-`;
async function listOpenworkManagedContainers() {
const result = runDockerCommandDetailed(["ps", "-a", "--format", "{{.Names}}"], 8000);
if (result.status !== 0) {
const combined = `${result.stdout.trim()}\n${result.stderr.trim()}`.trim();
throw new Error(combined || `docker ps -a failed (status ${result.status})`);
}
return result.stdout
.split(/\r?\n/)
.map((line) => line.trim())
.filter((name) => name && (name.startsWith(legacyOpenworkContainerPrefix) || name.startsWith("openwork-dev-") || name.startsWith("openwrk-")))
.sort();
}View on GitHub (pinned to 2b7df46e8a)
When it happens
Trigger: Thrown at apps/desktop/electron/runtime.mjs:1691 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of different-ai/openwork@2b7df46e8a (2026-09-01).
Data as JSON: /api/errors/75ca9f698a198291.
Report an issue: GitHub.