问题描述

LukedeMacBook-Pro:osx-installer luke$ docker images
An error occurred trying to connect: Get https://192.168.59.103:2376/v1.20/images/json: dial tcp 192.168.59.103:2376: i/o timeout


解决方法

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).

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://192.168.59.103:2376
export DOCKER_CERT_PATH=/Users/luke/.boot2docker/certs/boot2docker-vm
export DOCKER_TLS_VERIFY=1


Now you should be able to run docker commands:

docker version