Docker can't connect to boot2docker because of TCP timeout

后端 未结 12 1922
遇见更好的自我
遇见更好的自我 2021-01-29 20:59

I\'m running Mac OS 10.9.5 (Mavericks), I\'ve followed https://docs.docker.com/installation/mac/ to install Docker. I get a timeout error message when I run Docker even though t

12条回答
  •  执念已碎
    2021-01-29 21:19

    I am using OS X v10.10 (Yosemite) and Cisco Anyconnect (which are apparently a bad combination for using boot2docker), and the following finally worked for me (thanks to the linked GitHub issue comment):

    These steps will add a port forwarding rule and modify your environment to have Docker point to 127.0.0.1 (instead of 192.168.59.103 or other NATed IP address).

    First - boot2docker needs to be installed, but not running.

    If it is currently running - stop it now:

    boot2docker down
    

    Add a rule to forward traffic from 127.0.0.1:2376 to port 2376 on the boot2docker vm:

    vboxmanage modifyvm "boot2docker-vm" --natpf1 "docker,tcp,127.0.0.1,2376,,2376"
    

    Start boot2docker:

    boot2docker up
    

    Set default DOCKER environment variables:

    $(boot2docker shellinit)
    

    Override the DOCKER_HOST variable to point to 127.0.0.1:

    export DOCKER_HOST=tcp://127.0.0.1:2376
    

    Now you should be able to run docker commands:

    docker version
    

提交回复
热议问题