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

标签 docker docker-registry

我的根本问题是我需要支持本地 docker 注册表、自签名证书等,并且在升级到 Docker for Mac 后,我还不太清楚如何传递选项或坚持选项,在通过与 Docker for Mac 一起安装的全新 Shiny xhyve 运行的 docker/alpine 镜像中。

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

  1. 屏幕 ~/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

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

那么,我可以做什么来自动化此操作?

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

感谢您提供的任何帮助、协助和灵感。

最佳答案

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

Advanced settings pictures

关于docker - 如何将 DOCKER_OPTS 传递到从 Docker for Mac 运行的 docker 镜像中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38078278/

相关文章:

docker - 如何在yaml中覆盖aws ecs中docker镜像的命令

ubuntu - docker:如何设置 tightvncserver 密码?

docker - 如何将 docker compose 推送到 docker hub

nginx - 使用凭据将图像推送到私有(private) Docker 注册表

kubernetes - kube-registry-proxy 不会在任何节点上暴露端口 5000

Docker Compose 为 YAML 别名和 anchor 合并数组

docker - 为什么 “docker attach”无法正常工作并在ubuntu上阻止我的Konsole

docker - 将文件添加到Docker实例不起作用

docker - 镜像私有(private) docker 注册表

docker - 获取远程 docker 镜像的标签