如何将DOCKER_OPTS传递到从Docker for Mac运行的Docker镜像?

我的根本问题是,我需要支持本地dockerregistry,自签名证书和什么都不是,升级到Docker for Mac后,我还没有完全弄清楚如何传递选项或保留选项Docker / Alpine图像通过Docker for Mac安装的全新shinyxyve运行。

我已经解决了我的问题的function块,但它是非常手动的:

  1. screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
  2. 以root身份login
  3. vi /etc/init.d/docker
  4. 追加--insecure-registry foo.local.machine:5000DOCKER_OPTS ; 写文件; 退出vi
  5. /etc/init.d/docker restart

现在,如果从主OS / OSX的angular度来看,Docker重启 – 就像是一个简单的计算机重启 – 当然这个改变和选项是丢失的,我必须再次经历这个过程。

那么,我能做些什么来自动化呢?

  • 我是否错过了DOCKER_OPTS的设置? /etc/init.d/docker文件在内部不覆盖env var,它附加到它,所以这应该是可能的。
  • 我是否错过了新Docker镜像中可能存在的文件? 我承认我并不熟悉它,比我认为是基于boot2docker的旧映像,在那里我可以有一个持续的音量附加,并开始这些修改的入口点。

感谢您的帮助,帮助和启发。

  1. 转到Docker首选项(可以在主面板上find图标)
  2. 高级 – >不安全的dockerregistry

高级设置图片