diff --git a/agentdesk/runtime/docker.py b/agentdesk/runtime/docker.py index 1f16bbd..8506753 100644 --- a/agentdesk/runtime/docker.py +++ b/agentdesk/runtime/docker.py @@ -39,16 +39,19 @@ def __init__(self, cfg: Optional[DockerConnectConfig] = None) -> None: self.client = docker.from_env() def _configure_docker_socket(self): + docker_socket = None if os.path.exists("/var/run/docker.sock"): docker_socket = "unix:///var/run/docker.sock" + elif platform.system() == "Windows": + docker_socket = "npipe:////./pipe/docker_engine" else: user = os.environ.get("USER") if os.path.exists(f"/Users/{user}/.docker/run/docker.sock"): docker_socket = f"unix:///Users/{user}/.docker/run/docker.sock" - else: + if not docker_socket: raise FileNotFoundError( ( - "Neither '/var/run/docker.sock' nor '/Users//.docker/run/docker.sock' are available." + "Neither '/var/run/docker.sock'nor 'npipe:////./pipe/docker_engine' nor '/Users//.docker/run/docker.sock' are available." "Please make sure you have Docker installed and running." ) )