为什么我从boot2docker得到'无法解决“registry.giantswarm.io”'错误?

时间:2015-03-19 12:04:38

标签: docker boot2docker giant-swarm

当尝试将图像推送到私有docker注册表时,我偶尔会收到此错误:

FATA[0080] Error: issecure: could not resolve "registry.giantswarm.io":
lookup registry.giantswarm.io on 213.168.112.60:53: no answer from server

我在MacBook上使用boot2docker。

2 个答案:

答案 0 :(得分:3)

虽然根本原因对我来说并不完全清楚,但这似乎与切换网络有关,从而改变了DNS设置。可能boot2docker使用的虚拟机没有获取更改。

在boot2docker 1.7版之前

重新启动boot2docker VM通常会有所帮助:

boot2docker down && boot2docker up

boot2docker版本> = 1.7

对于较新的boot2docker版本,在实践中重新启动VM是不够的。在许多情况下,这个附加命令有用:

boot2docker ssh 'sudo /etc/init.d/docker restart'

答案 1 :(得分:2)

需要:

确保你有

https://github.com/boot2docker/osx-installer/releases >= v1.7.1 installed

boot2docker down && boot2docker up

最后但并非最不重要

boot2docker ssh 'sudo /etc/init.d/docker restart'

安装,重新启动boot2docker,然后重启boot2docker vm上运行的docker服务..