我正在尝试将容器部署到本地Kubernetes中。目前,我已经安装了Docker守护进程、Minikube和Minikube仪表板,它们都正常工作。我还在端口5000上设置了本地容器库。我已经推送了两个应用程序镜像,并且可以在浏览器上看到它们:http://localhost:5000/v2/_catalog。现在,当我尝试使用Minikube启动Pod时。
我不知道为什么这些镜像不能作为Docker守护程序和Kubernetes在同一台机器上运行。我也尝试使用Dockerhub的镜像,它可以正常工作,但我想使用本地镜像来完成。请给我提示或任何指导。
谢谢。
kubectl apply -f ./docker-compose-k.yml --record
我在仪表板上遇到了这样的错误:
Failed to pull image "localhost:5000/coremvc2": rpc error: code = Unknown desc = Error response from daemon: Get http://localhost:5000/v2/: dial tcp 127.0.0.1:5000: connect: connection refused
下面是我的Compose文件:
apiVersion: apps/v1
kind: Deployment
metadata:
name: core23
labels:
app: codemvc
spec:
replicas: 1
selector:
matchLabels:
app: coremvc
template:
metadata:
labels:
app: coremvc
spec:
containers:
- name: coremvc
image: localhost:5000/coremvc2
ports:
- containerPort: 80
imagePullPolicy: Always
我不知道为什么这些镜像不能作为Docker守护程序和Kubernetes在同一台机器上运行。我也尝试使用Dockerhub的镜像,它可以正常工作,但我想使用本地镜像来完成。请给我提示或任何指导。
谢谢。
minikube start --vm-driver=none
命令启动的? - Marc ABOUCHACRAminikube start
时,默认驱动程序是 virtualbox。这就是为什么localhost
不起作用。它指的是你的 virtualbox VM。 - Marc ABOUCHACRA