diff --git a/pkg/rancher-desktop/backend/containerClient/mobyClient.ts b/pkg/rancher-desktop/backend/containerClient/mobyClient.ts index 37b054036c8..2126c86efb6 100644 --- a/pkg/rancher-desktop/backend/containerClient/mobyClient.ts +++ b/pkg/rancher-desktop/backend/containerClient/mobyClient.ts @@ -470,8 +470,10 @@ export class MobyClient implements ContainerEngineClient { runClient(args: string[], stdio: 'pipe', options?: runClientOptions): Promise<{ stdout: string; stderr: string; }>; runClient(args: string[], stdio: 'stream', options?: runClientOptions): ReadableProcess; runClient(args: string[], stdio?: 'ignore' | 'pipe' | 'stream' | Log, options?: runClientOptions) { - const binDir = path.join(paths.resources, process.platform, 'bin'); - const executable = path.resolve(binDir, options?.executable ?? this.executable); + const executableName = options?.executable ?? this.executable; + const binType = executableName.startsWith('docker-') ? 'docker-cli-plugins' : 'bin'; + const binDir = path.join(paths.resources, process.platform, binType); + const executable = path.resolve(binDir, executableName); const opts = _.merge({}, options ?? {}, { env: { DOCKER_HOST: this.endpoint,