Docker for Windows not working

后端 未结 19 867
自闭症患者
自闭症患者 2020-12-07 10:56

I\'ve installed Docker toolbox now and I get the error for everything:

Get http://127.0.0.1:2375/v1.20/version: dial tcp 127.0.0.1:2375: ConnectExtcp: No con         


        
相关标签:
19条回答
  • 2020-12-07 11:39

    On my non-virtual machine, I got same error. Below steps worked for me

    Right click docker->Under Settings->General do you have Expose daemon on tcp://localhost:2375 without TLS enabled? You need to if you want to access the daemon as described. But please do keep in mind that this setting is insecure as explained in the warning.

    0 讨论(0)
  • 2020-12-07 11:39

    My issue was "...error getting IP address" Thanks to all the people here who have contributed their solutions which I read through and performed these steps:

    1. Close Docker

    2. Open VirtualBox Manager

    3. Delete default VM

    4. Start Kitematic first (I think this is important)

    5. Start Docker

    0 讨论(0)
  • 2020-12-07 11:40

    I had the same issue with Docker Toolbox on Windows 10 Home. The steps to fix the problem from here:

    1. run docker-machine ls to get a list, you should probably see this:
    NAME      ACTIVE   DRIVER       STATE     URL   SWARM   DOCKER    ERRORS
    default   -        virtualbox   Stopped                 Unknown
    
    1. Optional step upgrading (be patient):
    docker-machine upgrade
    
    1. restart the default:
    docker-machine start default
    

    don't worry if says:

    Machine "default" is already running.

    1. now you should be able to run docker version and see something like:
    Client:
     Version:           19.03.1
     API version:       1.40
     Go version:        go1.12.7
     Git commit:        74b1e89e8a
     Built:             Wed Jul 31 15:18:18 2019
     OS/Arch:           windows/amd64
     Experimental:      false
    
    Server: Docker Engine - Community
     Engine:
      Version:          19.03.5
      API version:      1.40 (minimum version 1.12)
      Go version:       go1.12.12
      Git commit:       633a0ea838
      Built:            Wed Nov 13 07:28:45 2019
      OS/Arch:          linux/amd64
      Experimental:     false
     containerd:
      Version:          v1.2.10
      GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
     runc:
      Version:          1.0.0-rc8+dev
      GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
     docker-init:
      Version:          0.18.0
      GitCommit:        fec3683
    
    0 讨论(0)
  • 2020-12-07 11:41

    Just recreate the default machine, and then run

    docker-machine env default
    

    It works for me.

    0 讨论(0)
  • 2020-12-07 11:42

    I too had the same problem, but I was able to solve it without having to type anything on the command line, it just worked out of the box.

    It turns out a few initialization steps were missing, as pointed out in the accepted answer above. Why wasn't the default Docker installation already doing this? I also had missing certs. So, I uninstalled everything and restarted from scratch. However, after the installation completed, this time around do not open the Docker Quick Start terminal first, open Kitematic instead to do the first initialization for you.

    Kitematic created the certs for me, set the missing env variables and then I opened the Docker Quick Start terminal. I typed docker run hello-world, then docker version and this time it worked as expected, no error messages.

    Note that this didn't work when I opened the Quick Start terminal first.

    I'm testing Docker inside VMWare 10 instances and I was able to duplicate this problem and its solution (workaround) in every case.

    I hope this helps.

    0 讨论(0)
  • 2020-12-07 11:44

    this works for me

    1) start the command line tool first and get the machine ip address by running

    docker-machine ls command

    2) Re-generate certs docker-machine regenerate-certs

    3) Set the evn variables manually in my case the location of certs was different

    set DOCKER_TLS_VERIFY=1

    set DOCKER_HOST=tcp://machine_IP:2376

    set DOCKER_CERT_PATH=C:\Users\X.docker\machine\certs

    set DOCKER_MACHINE_NAME=default

    Now run docker version

    Here is the output in my case

    Client: Version: 1.8.1 API version: 1.20 Go version: go1.4.2 Git commit: d12ea79 Built: Thu Aug 13 02:49:29 UTC 2015 OS/Arch: windows/amd64

    Server: Version: 1.8.1 API version: 1.20 Go version: go1.4.2 Git commit: d12ea79 Built: Thu Aug 13 02:49:29 UTC 2015 OS/Arch: linux/amd64

    0 讨论(0)
提交回复
热议问题