Cannot connect to the Docker daemon on bash on Ubuntu windows

前端 未结 7 1283
时光说笑
时光说笑 2021-01-30 12:53

I am able to install docker, docker-compose and docker-machine

However when I try to run

root@DESKTOP-51NFMIM:~# docker ps
Cannot connect to the Docker d         


        
7条回答
  •  天涯浪人
    2021-01-30 13:35

    Found the solution on this post: https://blog.jayway.com/2017/04/19/running-docker-on-bash-on-windows/

    Running docker against an engine on a different machine is actually quite easy, as Docker can expose a TCP endpoint which the CLI can attach to.

    This TCP endpoint is turned off by default; to activate it, right-click the Docker icon in your taskbar and choose Settings, and tick the box next to “Expose daemon on tcp://localhost:2375 without TLS”.

    With that done, all we need to do is instruct the CLI under Bash to connect to the engine running under Windows instead of to the non-existing engine running under Bash, like this:

    $ docker -H tcp://0.0.0.0:2375 images
    

    There are two ways to make this permanent – either add an alias for the above command or export an environment variable which instructs Docker where to find the host engine (NOTE: make sure to use single apostrophe's below):

    $ echo "export DOCKER_HOST='tcp://0.0.0.0:2375'" >> ~/.bashrc
    $ source ~/.bashrc
    

    Now, running docker commands from Bash works just like they’re supposed to.

    $ docker run hello-world
    

    Successful response:

    Hello from Docker!This message shows that your installation appears to be working correctly.
    

提交回复
热议问题