<p>I ran <code>eval $(minikube docker-env)</code> then built a docker container. When I run <code>docker images</code> on my host I can see the image. When I run <code>minikube ssh</code> then <code>docker images</code> I can see it.</p>

<p>When I try to run it, the pod fails to launch. <code>kubectl describe pod</code> gives:</p>

<pre><code>14m     3m      7   kubelet, minikube   spec.containers{quoting-crab-customer-refresh-cache-cron}   Normal      Pulling         pulling image "personalisation-customer:latest"
14m     3m      7   kubelet, minikube   spec.containers{quoting-crab-customer-refresh-cache-cron}   Warning     Failed          Failed to pull image "personalisation-customer:latest": rpc error: code = 2 desc = Error: image library/personalisation-customer:latest not found
14m     2s      66  kubelet, minikube                                   Warning     FailedSync      Error syncing pod
14m     2s      59  kubelet, minikube   spec.containers{quoting-crab-customer-refresh-cache-cron}   Normal      BackOff         Back-off pulling image "personalisation-customer:latest"
</code></pre>

<p>My <code>imagePullPolicy</code> is <code>Always</code>.</p>

<p>What could be causing this? Other pods are working locally. </p>

<p>You aren't exactly pulling from your local registry, you are using your previously downloaded images or your locally builded, since you are specifying <code>imagePullPolicy: Always</code> this will always try to pull it from the registry.</p>

<p>Your image doesn't contain a specific docker registry <code>personalisation-customer:latest</code> for what docker will understand <code>index.docker.io/personalisation-customer:latest</code> and this is an image that doesn't exist in the public docker registry.</p>

<p>So you have 2 options <code>imagePullPolicy: IfNotPresent</code> or to upload the image to some registry.</p>
