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

当试图将图像推送到私人dockerregistry,我偶尔得到这个错误:

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。

虽然根本原因并不完全清楚,这似乎与交换networking,从而改变DNS设置有关。 boot2docker使用的虚拟机可能不会提取更改。

在boot2docker版本1.7之前

重新启动boot2docker虚拟机通常有助于:

 boot2docker down && boot2docker up 

boot2docker版本> = 1.7

对于更新的boot2docker版本,在实践中重新启动虚拟机是不够的。 这个额外的命令在许多情况下有帮助

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

需要:

确保你有

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虚拟机上的docker服务。

Interesting Posts