我第一次尝试设置Docker。所以,我在这里遵循指南:https://docs.docker.com/machine/get-started/
现在,当我进入以下命令时:
docker run busybox echo hello world
我收到以下错误:
$ docker run hello-world
C:\Program Files\Docker Toolbox\docker.exe: An error occurred trying to connect: Post https://192.168.99.101:2376/v1.23/containers/create: Service Unavailable.
See 'C:\Program Files\Docker Toolbox\docker.exe run --help'.
现在,我支持公司代理,这可能是我的问题的原因。我根据本文中提到的内容进行了设置:http://mflo.io/2015/08/13/docker-machine-behind-proxy/。我做了:
docker-machine ssh default
# now the command prompt will say something like:
# docker@default:~$
# we need root access:
sudo -s
# now the command prompt will say something like:
# root@default:~$
# now configure the proxy
echo "export HTTP_PROXY=http://[uid]:[pw]@corporate.proxy.com:[port]" >> /var/lib/boot2docker/profile
echo "export HTTPS_PROXY=http://[uid]:[pw]@corporate.proxy.com:[port]" >> /var/lib/boot2docker/profile
# for verification
cat /var/lib/boot2docker/profile
# exit out of ssh session
exit
exit
# restart
docker-machine restart default
# now you should be able to proceed with installation steps
docker run hello-world
在Docker-Machine上,我对"docker run hello-world"
以及"docker run busybox echo hello world"
但是,在我的计算机上,同样的命令总是返回相同的错误......
答案 0 :(得分:1)
尝试:
docker-machine stop default
docker-machine start default
然后运行您的应用程序有时重启不会更新网络配置。
答案 1 :(得分:1)
我必须将docker机器的地址放在我的环境变量的no_proxy中。
像这样(https://msdn.microsoft.com/en-us/library/hh272656%28v=vs.120%29.aspx?f=255&MSPPError=-2147217396):
no_proxy - 确定应绕过代理的主机。例如, NO_PROXY =”本地主机,.mycompany.com,192.168.0.10:80”