问题描述
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