microsoft / vscode-remote-release

Visual Studio Code Remote Development: Open any folder in WSL, in a Docker container, or on a remote machine using SSH and take advantage of VS Code's full feature set.
https://aka.ms/vscode-remote
Other
3.62k stars 279 forks source link

Error: "Docker version 17.12.0 or later required on remote host" when select "Attach Visual Studio Code" #9105

Open SgtErnestBilko opened 11 months ago

SgtErnestBilko commented 11 months ago

Dev Container log

[515226 ms] Start: Run in Host: docker version --format {{.Server.APIVersion}} [515232 ms] Host server: Error: spawn docker ENOENT at ChildProcess._handle.onexit (node:internal/child_process:283:19) at onErrorNT (node:internal/child_process:476:16) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) [515236 ms] Host server: (node:42024) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 4) [515236 ms] spawn docker ENOENT [515238 ms] CLI host's PATH: /usr/bin:/bin:/usr/sbin:/sbin

Steps to Reproduce:

This has worked since installation (Jan 2023) the error only started yesterday afternoon.

  1. SSH onto remote
  2. Right click docker container (using docker extension) and select "Attach Visual Studio Code"
  3. Error message "Docker version 17.12.0 or later required on remote host"
  4. I have deleted .vscode-server and .vscode-remote-containers and restarted VSCode - same issue
  5. I downgraded to previously working VSCode1.82.2 and Docker desktop 4.16.2 - same issue
SgtErnestBilko commented 11 months ago

Downgraded to Dev Containers v.309 fixed the issue Happy to help troubleshoot latest version v315 if a developer would like to make ocntact

lixiaoqin0218 commented 9 months ago

the same issue: [77389 ms] Start: Run in Host: docker version --format {{.Server.APIVersion}} [77438 ms] Host server: Error: spawn docker ENOENT at ChildProcess._handle.onexit (node:internal/child_process:283:19) at onErrorNT (node:internal/child_process:476:16) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) [77483 ms] spawn docker ENOENT [77500 ms] Host server: (node:3896) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 1) (Use node --trace-warnings ... to show where the warning was created) [77798 ms] CLI host's PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

downgraded dev containers v.309.0 ,it's not work!

image
yennhi95zz commented 8 months ago

I am facing the same issue. Downgrading Dev Containers v.0.309 doesn't work for me

Natielle commented 6 months ago

I am facing the same issue. Downgrading Dev Containers v.0.309, v.0.315 doesn't work for me 😢

Natielle commented 6 months ago

In my case the docker path was wrong. To resolve, I check my docker path with which docker.

So I press Command + Shift + P -> Dev Containers: Settings -> Find Docker Path configuration -> Paste the result (which is a path) of the which docker command and try use Dev container again

Ompragash commented 1 month ago

Thanks @Natielle! Your suggestion helped 🙌

Tip for others: Restart VSCode to load the changes.