我的根本问题是我需要支持本地 docker 注册表、自签名证书等,并且在升级到 Docker for Mac 后,我还不太清楚如何传递选项或坚持选项,在通过与 Docker for Mac 一起安装的全新 Shiny xhyve 运行的 docker/alpine 镜像中。
我确实解决了问题的功能部分,但它是非常手动的:
屏幕 ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
- 以 root 身份登录
vi/etc/init.d/docker
- 将
--insecure-registry foo.local.machine:5000
附加到DOCKER_OPTS
;写入文件;退出vi
。 /etc/init.d/docker restart
现在,如果从主 OS/OSX 的角度来看,Docker 重新启动了——就像简单地重新启动计算机一样——当然这个改变和选项就丢失了,我必须再次经历这个过程。
那么,我可以做什么来自动化此操作?
- 我是否缺少可以设置 DOCKER_OPTS 的位置?
/etc/init.d/docker
文件在内部不会覆盖环境变量,它会附加到它,所以这看起来应该是可能的。 - 我是否缺少文件可以保存在新的 docker 镜像中的位置?我承认我对它的熟悉程度不如我认为基于 boot2docker 的旧镜像,在旧镜像中我可以附加一个持久卷,以及一个开始这些修改的入口点。
感谢您提供的任何帮助、协助和灵感。
最佳答案
- 转到 Docker 首选项(您可以在主面板上找到图标)
- 高级 -> 不安全的 Docker 注册表
关于docker - 如何将 DOCKER_OPTS 传递到从 Docker for Mac 运行的 docker 镜像中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38078278/