Docker使用osx禁用旧版注册表

时间:2016-02-02 08:59:38

标签: 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}"

经过一些谷歌搜索后,我遇到了docker daemon docs中提到的禁用旧版注册表选项。但是,尝试从命令行设置它会导致:

docker: 'daemon' is not a docker command.

如果我进入我的docker-machine并尝试更新我的/ var / lib / boot2docker / profile,它只是给我这是只读的。到目前为止,我甚至不确定此选项对我有何帮助,但我该如何设置呢?

我正在使用: OSX 10.10.4 Docker版本1.9.1 docker-machine版本0.5.3

1 个答案:

答案 0 :(得分:0)

如果要创建一个机器(在您的情况下是一个虚拟机boot2docker),其中docker守护程序配置了disable-legacy-registry选项,您需要输入:

docker-machine create -d virtualbox --engine-opt disable-legacy-registry <name>