The DOCKER_REGISTRY variable is not set. Defaulting to a blank string.

vs2017中添加Docker支持后,有时运行docker-compose,会报如下错误
The DOCKER_REGISTRY variable is not set. Defaulting to a blank string.
解决办法:

一般我电脑上重启Docker就可以了。

如果不能解决,在StackOverflow上面,提供的解决方法是:

 1.以管理员身份运行Visual Studio
 2.确保您已登录Docker - 例如运行 docker login
 3.重启Docker for windows(右键单击系统托盘并选择重启)

我不确定上述顺序是否重要。
我这边出现这个问题的2种情型:

  • 后期修改了docker-compose.yml或着docker-compose.override.yml这两个文件,亦或是docker-compose项目下的其他文件,这个不确定。在保证文件个格式没问题的时候,重启一下Docker然后再重新运行就可以了。
  • 第二次出现这种情况是由于代码合并,2个模块服务使用了同一个端口,运行时也出现了这个错误,通过看Docker输出的时候,发现在自己模块时,创建Image失败了,反应过来应该是端口冲突。修改端口后,就可以解决这个错误了。

你可能感兴趣的:(Docker)