title: Connect to wsl2 Ubuntu docker from Windows host
body: <p>I have Windows 10 and had Docker Desktop installed. After they changed terms of commercial use I decided to remove Docker Desktop installation and use just docker engine itself (as I didn't use GUI). I've installed <code>docker</code> on Ubuntu under WSL 2 and it works fine:</p>
  <pre><code>localusr@MACHINE:~$ docker context ls
  NAME            DESCRIPTION                               DOCKER ENDPOINT                             KUBERNETES ENDPOINT   ORCHESTRATOR
  default *       Current DOCKER_HOST based configuration   unix:///mnt/wsl/shared-docker/docker.sock                         swarm
  desktop-linux                                             npipe:////./pipe/dockerDesktopLinuxEngine
  Warning: DOCKER_HOST environment variable overrides the active context. To use a context, either set the global --context flag, or unset DOCKER_HOST environment variable.
  localusr@MACHINE:~$ docker run hello-world
  
  Hello from Docker!
  This message shows that your installation appears to be working correctly.
  
  To generate this message, Docker took the following steps:
   1. The Docker client contacted the Docker daemon.
   2. The Docker daemon pulled the &quot;hello-world&quot; image from the Docker Hub.
      (amd64)
   3. The Docker daemon created a new container from that image which runs the
      executable that produces the output you are currently reading.
   4. The Docker daemon streamed that output to the Docker client, which sent it
      to your terminal.
  
  To try something more ambitious, you can run an Ubuntu container with:
   $ docker run -it ubuntu bash
  
  Share images, automate workflows, and more with a free Docker ID:
   https://hub.docker.com/
  
  For more examples and ideas, visit:
   https://docs.docker.com/get-started/
  
  localusr@MACHINE:~$
  </code></pre>
  <p>Right now I want to allow my JetBrains IDE to connect to Docker Engine. I have the following options:
  <a href="https://i.stack.imgur.com/cDOy8.png" rel="noreferrer"><img src="https://i.stack.imgur.com/cDOy8.png" alt="enter image description here" /></a></p>
  <p>So what is the best way to configure connection? Can I somehow &quot;create a link&quot; to pipe to use <code>Docker for Windows</code> option? Seems like it just tries to connect to <code>npipe:////./pipe/docker_engine</code>. Or I can expose TCP/SSH ports.</p>
  <p>I am new to configuring docker so please explain which option I can use.</p>