在Mac OS上何处设置'–insecure-registry'标志?

我正在使用OS X 10.10。 当试图与我们团队的私人dockerregistry沟通,它不断给我这样的错误:

Error: Invalid registry endpoint https://registry.xxx.xxx/v1/: Get https://registry.af-sys.com/v1/_ping: dial tcp xx.xxx.xxx.xxx:xxx: i/o timeout. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add --insecure-registry... 

在Ubuntu系统上,这个错误可以通过将DOCKER_OPTS添加到/etc/default/docker DOCKER_OPTSconfiguration文件来解决,如下所示:

 DOCKER_OPTS="$DOCKER_OPTS --insecure-registry myregistry:5000" 

Mac OS有一个类似的configuration文件,我可以添加DOCKER_OPTS选项吗?

您必须将其设置为Docker计算机的/ Boot2Dockerconfiguration文件:docker docker-machine ssh <machine name>

在/ var / lib中/ boot2docker / profile文件

 EXTRA_ARGS=' --label provider=virtualbox --insecure-registry myregistry:5000 ' 

然后重新启动Docker服务。

 sudo /etc/init.d/docker restart 

我正在寻找一种方法来设置Docker for Mac中的 --insecure-registry 。 原来比我第一次想到的更简单

点击托盘中的Docker图标打开首选项 。 点击守护进程选项卡,并在不安全的registry部分添加不安全的registry

如何在mac os上设置docker --insecure-registry x

不要忘记申请和重新启动 ,你已经准备好了。

设置它的正确方法是通过--engine-insecure-registry参数:

 docker-machine create --driver virtualbox \ --engine-insecure-registry myregistry:5000 dev 

您也可以使用--engine-opts来传递其他选项。 例如,通过--engine-opt dns=8.8.8.8设置dns

这实际上最终EXTRA_ARGS/var/lib/boot2docker/profile设置EXTRA_ARGS