要在运行于Docker容器运行时的Minikube中构建并运行Docker映像,我要做的就是:
eval $(minikube docker-env)
docker build -t some/tag .
Minikube将找到图像。
但是,如果我在cri-o模式下运行Minikube,这将无法正常工作。有没有办法加载本地Docker映像并使用它?从理论上讲,任何符合OCI的容器映像都可以工作吗?
此外,如果重要的话,我正在使用macOS。
答案 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具有类似的命令。