如何将DOCKER_OPTS传入从Docker for Mac运行的docker镜像?

时间:2016-06-28 13:58:31

标签: docker docker-registry

我的根本问题是我需要支持本地docker注册表,自签名证书等等,升级到Docker for Mac后,我还无法弄清楚如何传入选项,或者持续存在选项,在docker / alpine图像中运行,通过与Docker for Mac一起安装的新的闪亮xhyve运行。

我确实解决了我的问题的功能部分,但它非常手动:

  1. screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
  2. 以root身份登录
  3. vi /etc/init.d/docker
  4. --insecure-registry foo.local.machine:5000附加到DOCKER_OPTS;写文件;退出vi
  5. /etc/init.d/docker restart
  6. 现在,如果从主OS / OSX的角度来看,Docker重新启动 - 就像计算机的简单重启一样 - 当然这个更改和选项都会丢失,我必须再次完成这个过程。 / p>

    那么,我该怎样做才能自动化呢?

    • 我错过了可以设置DOCKER_OPTS的地方吗?内部的/etc/init.d/docker文件不会覆盖env var,它会附加到它,所以这看起来应该是可能的。
    • 我是否遗漏了新docker镜像中文件可能存在的位置?我承认我对它的熟悉程度不如我认为的基于boot2docker的旧图像,我可以附加一个持久卷,以及一个开始这些修改的入口点。

    感谢您的帮助,帮助和灵感。

1 个答案:

答案 0 :(得分:2)

  1. 转到Docker首选项(您可以在主面板上找到图标)
  2. 高级 - >不安全的docker注册表
  3. Advanced settings pictures