在Mac OS上我应该在哪里设置'--insecure-registry'标志?

问题描述 投票:38回答:5

我正在使用OS X 10.10。尝试与我们团队的私有Docker注册中心通信时,它会不断给我这样的错误:

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_OPTS="$DOCKER_OPTS --insecure-registry myregistry:5000"

Mac OS是否具有类似的配置文件,可以在其中添加DOCKER_OPTS选项?

docker
5个回答
21
投票
您必须将其设置为Docker Machine的/ Boot2Docker配置文件: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


118
投票
我一直在寻找一种方法来设置

Docker for Mac中的--insecure-registry。原来比我最初想的要简单...

单击托盘中的

Docker图标

以打开首选项。单击守护程序选项卡,然后在不安全的注册表部分中添加您不安全的注册表。how to set docker --insecure-registry on mac os x

不要忘了

应用并重新启动,您就可以开始了。


6
投票
正确的设置方法是通过--engine-insecure-registrydocker-machine参数:

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的设置>


2
投票
Mac docker的配置文件在〜/ .docker / daemon中,您添加到软​​件接口中的配置对于MAC是错误的配置,因为它是一个额外的“,”。

0
投票
从Docker 2.3.0.3开始,它必须为host:port格式,即您必须删除http / https。样本配置
© www.soinside.com 2019 - 2024. All rights reserved.