Docker ile yapılandırılmış bir image'ı minikube ile kullanabilmek için iki seçenek var
1. minikube image load : Docker image'ı minikube tarafından kullanılabilmesi içindir
2. minikube image build : Image'ı direkt minikube yapılandırır.
minikube image build bende çalışmadı. Sebebini bilmiyorum. Aldığım hata şöyle
> minikube image build -f .\docker\ubuntu\Dockerfile -t wildfly25 . ! Executing "docker container inspect minikube --format={{.State.Status}}" took an unusually long time: 2.3699158s unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /var/lib/minikube/build/build.551082168/.\docker\ubuntu\Dockerfile: no such file or directory
minikube image load
Kullanım şöyle
minikube image rm image <imagename>:<version> minikube image load <imagename>:<version> --daemon
Örnek
Bir docker image yapılandıralım
docker build -f .\docker\ubuntu\Dockerfile -t wildfly25 .
minikube'ü başlatalım ve Docker image'ını yükleyelim ve pod'u başlatalım. Şöyle yaparız
minikube start minikube image load wildfly25 kubectl apply -f .\deploy.yaml kubectl port-forward deployment/myapp 8080:8080
deploy.yaml şöyle. Burada imagePullPolicy : Never Bir örnek burada
apiVersion: apps/v1 kind: Deployment metadata: name: rwui labels: name: rwui spec: selector: matchLabels: name: rwui template: metadata: labels: name: rwui spec: containers: - name: rwui image: wildfly25 imagePullPolicy: Never ports: - containerPort: 22
Hiç yorum yok:
Yorum Gönder