From d98d229b864536c544ba44c4fdf22ec0f24cc2af Mon Sep 17 00:00:00 2001 From: Cory O'Daniel Date: Fri, 13 Feb 2026 09:17:08 -0800 Subject: [PATCH] Fix Docker client API version compatibility in build pipelines User prompts: - "We are getting this bug in the CLI everywhere in build pipelines: Error: Error response from daemon: client version 1.41 is too old. Minimum supported API version is 1.44, please upgrade your client to a newer version" Changes: - Replace hardcoded WithVersion("1.41") with WithAPIVersionNegotiation() in Docker client initialization - Updated in pkg/commands/image/docker_client.go (image build/push) and pkg/server/server.go (bundle builder server) - WithAPIVersionNegotiation() automatically negotiates a compatible API version between client and daemon Co-Authored-By: Claude Opus 4.6 --- pkg/commands/image/docker_client.go | 2 +- pkg/server/server.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/commands/image/docker_client.go b/pkg/commands/image/docker_client.go index 262f1730..a6cb57eb 100644 --- a/pkg/commands/image/docker_client.go +++ b/pkg/commands/image/docker_client.go @@ -32,7 +32,7 @@ type Client struct { } func NewImageClient() (Client, error) { - cli, err := dockerClient.NewClientWithOpts(dockerClient.FromEnv, dockerClient.WithVersion("1.41")) + cli, err := dockerClient.NewClientWithOpts(dockerClient.FromEnv, dockerClient.WithAPIVersionNegotiation()) if err != nil { return Client{}, errors.New("docker Engine API is not installed. to install it go to https://docs.docker.com/get-docker/ and follow the instructions") diff --git a/pkg/server/server.go b/pkg/server/server.go index 938e07fa..cc4bb04e 100644 --- a/pkg/server/server.go +++ b/pkg/server/server.go @@ -43,7 +43,7 @@ type BundleServer struct { } func New(dir string) (*BundleServer, error) { - cli, err := dockerclient.NewClientWithOpts(dockerclient.FromEnv, dockerclient.WithVersion("1.41")) + cli, err := dockerclient.NewClientWithOpts(dockerclient.FromEnv, dockerclient.WithAPIVersionNegotiation()) if err != nil { return nil, fmt.Errorf("error creating docker client %w", err) }