如何解决在 minikube 上使用本地图像
我正在尝试在 minikube 上使用本地图像。为了构建图像,我运行以下命令
docker build -t goserver:1.0.0 .
我的 minikube yaml 文件包含以下内容
apiVersion: apps/v1
kind: Deployment
metadata:
name: goserver
namespace: golang-ns
labels:
app: goserver
spec:
replicas: 1
selector:
matchLabels:
app: goserver
template:
metadata:
labels:
app: goserver
spec:
containers:
- name: goserver
image: goserver:1.0.0
imagePullPolicy: Never
ports:
- containerPort: 8080
但是,当我尝试 `kubectl apply -f ./k8s.yaml 时,出现以下错误
Container image "goserver:1.0.0" is not present with pull policy of Never
Error: ErrImageNeverPull
我做了一些搜索,发现了以下内容
How to use local docker images with Minikube?
按照这个,我运行了 eval $(minikube docker-env)
,但我仍然收到这个错误。
我正在尝试做的事情是可能的还是我需要将其推送到 docker hub?
解决方法
当您运行 eval $(minikube docker-env)
时,您将获得 minikube 安装的 docker-engine。
在某些环境中,您的本地 docker-engine 可能与 minikube 相同,但在大多数情况下并非如此。如果两个引擎相同,则取决于 drivers 设置。
如果引擎不同,您需要使用 eval $(minikube docker-env)
设置 minikube 环境,然后构建映像。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。