Skip to content

Commit 33ec91e

Browse files
committed
Check for running docker daemon
1 parent a5664bc commit 33ec91e

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

buildrunner/docker/__init__.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,17 @@ def new_client(
9090
args["timeout"] = MAX_TIMEOUT
9191
else:
9292
args["timeout"] = timeout
93-
return Client(
94-
base_url=_dockerd_url, version=DOCKER_API_VERSION, tls=tls_config, **args
95-
)
93+
try:
94+
return Client(
95+
base_url=_dockerd_url, version=DOCKER_API_VERSION, tls=tls_config, **args
96+
)
97+
except docker.errors.DockerException as e:
98+
if "Error while fetching server API version" in str(e):
99+
raise BuildRunnerContainerError(
100+
"Error connecting to Docker daemon. Please ensure the Docker daemon is running and try again."
101+
)
102+
else:
103+
raise BuildRunnerContainerError(f"An docker error occurred: {e}")
96104

97105

98106
def force_remove_container(docker_client, container):

0 commit comments

Comments
 (0)