如何在CRI-O上运行的Minikube中加载本地Docker映像?

时间:2019-12-03 16:15:13

标签: docker minikube cri-o

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

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

Minikube将找到图像。

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

此外,如果重要的话,我正在使用macOS。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

podman build -t some/tag .

为您工作?

不是很确定环境。 在VM上,您还可以执行

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

这将填充cri-o存储。

Skopeo具有类似的命令。