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

mai*_*mer 36 docker

我使用的是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...
Run Code Online (Sandbox Code Playgroud)

在Ubuntu系统上,可以通过添加DOCKER_OPTS/etc/default/docker配置文件中来解决此错误,如下所示:

DOCKER_OPTS="$DOCKER_OPTS --insecure-registry myregistry:5000"
Run Code Online (Sandbox Code Playgroud)

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

Pie*_*hac 114

我正在寻找一种--insecure-registryDocker for Mac中设置的方法.结果比我最初认为的更简单......

单击托盘中的Docker图标以打开"首选项".单击Daemon选项卡,在不安全的注册表部分添加不安全的注册表.

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

不要忘记申请并重启,你准备好了.

  • 这是绝对正确,最好的答案-为什么SO不会将其移至最高点呢?。谢谢! (2认同)

Lau*_*uri 22

You have to set it to Docker Machine's/Boot2Docker profile file: docker-machine ssh <machine name>

/var/lib/boot2docker/profile

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

'
Run Code Online (Sandbox Code Playgroud)

And then restart Docker service.

sudo /etc/init.d/docker restart
Run Code Online (Sandbox Code Playgroud)


Lui*_*Liz 7

运行 MacOS 大苏尔

这可以通过 docker 图标 -> 首选项访问 在此处输入图片说明


man*_*lds 6

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

docker-machine create --driver virtualbox \
  --engine-insecure-registry myregistry:5000 dev
Run Code Online (Sandbox Code Playgroud)

您也可以使用其他选项--engine-opts.例如,设置dns via--engine-opt dns=8.8.8.8

这基本上结束了设置EXTRA_ARGS/var/lib/boot2docker/profile


小智 5

Mac docker 的配置文件在 ~/.docker/daemon 中,您在软件界面中添加的配置是 MAC\xef\xbc\x8c 的错误配置,因为它是一个额外的“,”,如下所示。

\n\n
    {\n    "insecure-registries" : [\n        "XXXX:5000", \\\\ <-- THIS ","\n      ],\n      "registry-mirrors" : [\n        "https://registry.docker-cn.com", \\\\ <--  THIS ","\n      ]\n    }\n
Run Code Online (Sandbox Code Playgroud)\n\n

正确的配置是

\n\n
    "insecure-registries" : [\n        "XXXX:5000"  \\\\ there is no comma, it is working.\n      ],\n      "registry-mirrors" : [\n        "https://registry.docker-cn.com" \\\\ there is no comma, it is working.\n      ]\n    }\n
Run Code Online (Sandbox Code Playgroud)\n


小智 5

对于 MAC 中的 docker 桌面 2.3.x,可以进行如下设置:进入“docker”->“首选项”->“Docker Engine”,添加以下内容:

"insecure-registries": [
        "localhost:8082",
        "10.23.454.34:2323",
      ]
Run Code Online (Sandbox Code Playgroud)