Macos Docker使用osx禁用旧版注册表

Macos Docker使用osx禁用旧版注册表,macos,docker,boot2docker,docker-machine,Macos,Docker,Boot2docker,Docker Machine,我已将Docker映像上载到内部存储库,推送似乎工作正常,但当我尝试从中提取时,它会显示: "{\n \"errors\" : [ {\n \"status\" : 400,\n \"message\" : \"Unsupported docker v1 repository request for 'docker-v2-global-local'\"\n } ]\n}" 在谷歌搜索了几次之后,我终于了解了在中提到的“禁用遗留注册表”选项。但是,尝试从命令行设置会导致: doc

我已将Docker映像上载到内部存储库,推送似乎工作正常,但当我尝试从中提取时,它会显示:

"{\n  \"errors\" : [ {\n    \"status\" : 400,\n    \"message\" : \"Unsupported docker v1 repository request for 'docker-v2-global-local'\"\n  } ]\n}"
在谷歌搜索了几次之后,我终于了解了在中提到的“禁用遗留注册表”选项。但是,尝试从命令行设置会导致:

docker: 'daemon' is not a docker command.
如果我ssh到docker机器并尝试更新/var/lib/boot2docker/profile,它只会告诉我这是只读的。到目前为止,我甚至不确定这个选项是否对我有帮助,但我该如何设置它呢

即时通讯使用: OSX 10.10.4 Docker版本1.9.1
docker machine version 0.5.3

如果要创建docker守护程序配置有
禁用旧注册表
选项的机器(在您的情况下是virtualbox boot2docker one),则需要键入:

docker-machine create -d virtualbox --engine-opt disable-legacy-registry <name>
docker machine create-d virtualbox--引擎选项禁用旧注册表

我的人!在创建机器时,我尝试了简单地禁用legacy true。我真傻。非常感谢!Docker for Mac如何做到这一点?@Leo你是说新的Docker for Mac不使用VirtualBox?这可能是一个新问题的最佳答案。