Why `eval $(minikube docker-env)` (setting docker env vars) does not work in npm script

5/1/2019

I tried to do eval $(minikube docker-env) (enable use of local docker for minikube). But noticed it does not actually work.

$ npm run kube:docker

> eval $(minikube docker-env)

But docker images show my own docker images rather

REPOSITORY                                                                    TAG                 IMAGE ID            CREATED             SIZE
node                                                                          12-alpine           80a733d0cd8c        6 days ago          77.3MB
...

But when running outside npm script:

$ eval $(minikube docker-env)

$ docker images
REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE
k8s.gcr.io/kube-proxy                     v1.14.0             5cd54e388aba        5 weeks ago         82.1MB
k8s.gcr.io/kube-apiserver                 v1.14.0             ecf910f40d6e        5 weeks ago         210MB
k8s.gcr.io/kube-scheduler                 v1.14.0             00638a24688b        5 weeks ago         81.6MB

The result is correct, where I do see my kubernetes images as expected. Why is that?

-- Jiew Meng
bash
docker
kubernetes
node.js
npm

0 Answers