From bca50310f65adea70f31b1c3f7a3aa95c618149d Mon Sep 17 00:00:00 2001 From: Reinier van der Leer Date: Wed, 20 Mar 2024 21:37:56 +0100 Subject: [PATCH] fix(agent): Add check for Linux container support to `is_docker_available` --- autogpts/autogpt/autogpt/commands/execute_code.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/autogpts/autogpt/autogpt/commands/execute_code.py b/autogpts/autogpt/autogpt/commands/execute_code.py index 6aaa4b63..a0ef5717 100644 --- a/autogpts/autogpt/autogpt/commands/execute_code.py +++ b/autogpts/autogpt/autogpt/commands/execute_code.py @@ -44,14 +44,15 @@ def we_are_running_in_a_docker_container() -> bool: def is_docker_available() -> bool: - """Check if Docker is available + """Check if Docker is available and supports Linux containers Returns: - bool: True if Docker is available, False otherwise""" + bool: True if Docker is available and supports Linux containers, False otherwise + """ try: client = docker.from_env() - client.ping() - return True + docker_info = client.info() + return docker_info["OSType"] == "linux" except Exception: return False