如何将 DOCKER_OPTS 从 Docker 传递到 docker 图像 运行 以用于 Mac?
How do pass in DOCKER_OPTS into docker image running from Docker for Mac?
我的根本问题是我需要支持本地 docker 注册表、自签名证书等等,在为 Mac 升级到 Docker 之后,我还没有完全能够弄清楚如何通过 Docker for Mac 安装的新的闪亮 xhyve 在 docker/alpine 图像 运行 中传递选项或保留选项.
我确实解决了我的问题的功能部分,但它非常手动:
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
- 以根用户身份登录
vi /etc/init.d/docker
- 将
--insecure-registry foo.local.machine:5000
附加到DOCKER_OPTS
;写入文件;退出 vi
.
/etc/init.d/docker restart
现在,如果从主 OS / OSX 的角度来看,Docker 被重新启动——就像简单地重新启动计算机一样——当然这个改变和option丢了,又得重新走一遍这个流程
那么,我可以做些什么来自动执行此操作?
- 我是否遗漏了可以设置 DOCKER_OPTS 的位置?
/etc/init.d/docker
文件在内部不会覆盖 env var,它会附加到它,所以这似乎应该是可能的。
- 我是否遗漏了新 docker 图像中可能保存文件的位置?我承认我对它的熟悉程度不如我认为是基于 boot2docker 的旧映像,我可以在其中附加持久卷,以及开始这些修改的入口点。
感谢您的帮助、协助和启发。
- 转到 Docker 首选项(您可以在主面板上找到图标)
- 高级 -> 不安全 docker 注册表
我的根本问题是我需要支持本地 docker 注册表、自签名证书等等,在为 Mac 升级到 Docker 之后,我还没有完全能够弄清楚如何通过 Docker for Mac 安装的新的闪亮 xhyve 在 docker/alpine 图像 运行 中传递选项或保留选项.
我确实解决了我的问题的功能部分,但它非常手动:
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
- 以根用户身份登录
vi /etc/init.d/docker
- 将
--insecure-registry foo.local.machine:5000
附加到DOCKER_OPTS
;写入文件;退出vi
. /etc/init.d/docker restart
现在,如果从主 OS / OSX 的角度来看,Docker 被重新启动——就像简单地重新启动计算机一样——当然这个改变和option丢了,又得重新走一遍这个流程
那么,我可以做些什么来自动执行此操作?
- 我是否遗漏了可以设置 DOCKER_OPTS 的位置?
/etc/init.d/docker
文件在内部不会覆盖 env var,它会附加到它,所以这似乎应该是可能的。 - 我是否遗漏了新 docker 图像中可能保存文件的位置?我承认我对它的熟悉程度不如我认为是基于 boot2docker 的旧映像,我可以在其中附加持久卷,以及开始这些修改的入口点。
感谢您的帮助、协助和启发。
- 转到 Docker 首选项(您可以在主面板上找到图标)
- 高级 -> 不安全 docker 注册表