【问题标题】:How to load a local Docker image in Minikube running on CRI-O?如何在 CRI-O 上运行的 Minikube 中加载本地 Docker 映像?
【发布时间】:2020-03-28 09:07:21
【问题描述】:

要在 Docker 容器运行时上运行的 Minikube 中构建和运行 Docker 映像,我所要做的就是:

eval $(minikube docker-env)
docker build -t some/tag .

Minikube 会找到图像。

但如果我在 cri-o 模式下运行 Minikube,这将无法正常工作,正如预期的那样。有没有办法加载本地 Docker 映像并使用它?理论上,任何符合 OCI 的容器镜像都应该可以工作?

另外,如果这很重要,我在 macOS 上。

【问题讨论】:

    标签: docker minikube cri-o


    【解决方案1】:

    好的,所以 Minikube 的官方方式显然是 registry 插件: https://minikube.sigs.k8s.io/docs/tasks/registry/insecure/

    听起来不错,不幸的是 K8S 拒绝从 localhost:5000 拉取图像,我不得不在图像规范中使用 registry-proxy-ip:80 前缀来说服它拉取。 我在这里提交了一个问题:https://github.com/kubernetes/minikube/issues/6012

    【讨论】:

      【解决方案2】:

      podman build -t some/tag .
      

      为你工作?

      不太确定环境。 在 VM 上,您还可以执行类似

      的操作
      podman pull docker-daemon:some/tag
      

      这将填充 cri-o 存储。

      Skopeo 有类似的命令。

      【讨论】:

      猜你喜欢
      • 2020-01-06
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      • 2021-01-21
      • 2019-03-21
      • 2022-07-09
      相关资源
      最近更新 更多