minikube image build returning 'permission denied error' for linux(debian-rodete) + kvm & docker vm-drivers
#12,559 opened on Sep 23, 2021
Description
In attempting to use the minikube image build command on a local dockerfile I am seeing the following:
$ minikube image build .
error checking context: 'no permission to read from '/var/lib/minikube/build/build.87560460/Dockerfile''.
This is the dockerfile I am trying to build (from skaffold/examples/microservices/base/Dockerfile):
$ cat Dockerfile
FROM gcr.io/distroless/base
# Define GOTRACEBACK to mark this container as using the Go language runtime
# for `skaffold debug` (https://skaffold.dev/docs/workflows/debug/).
ENV GOTRACEBACK=single
CMD ["./app"]
os: linux (debian-rodete) minikube_version: v1.23.2
$ minikube version
minikube version: v1.23.2
commit: 0a0ad764652082477c00d51d2475284b5d39ceed
$ minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux rodete
Release: rodete
Codename: rodete
full logs running minikube image build --alsologtostderr . with kvm2 driver:
https://gist.github.com/aaron-prindle/3b15b9082ad8b5994e56e722f78a9cd6
full logs running minikube image build --alsologtostderr . with docker driver:
https://gist.github.com/aaron-prindle/d62d5c3d8a64f2e04216d427eeffab89
This occurs for me when using using both docker and KVM virtualization (--vm-driver=docker & --vm-driver=kvm2)
NOTE: My linux user id is in both kvm and libvirt groups and the kvm2 driver is working properly:
$ sudo virsh net-list --all
Name State Autostart Persistent
------------------------------------------------
default active yes yes
mk-minikube active yes yes
Any idea why I might be seeing this permission denied issue? Am I perhaps using minikube image build . incorrectly with my current env/vm-driver setup? I can see the directory referenced in the permission denied error - /var/lib/minikube/build/build.87560460/Dockerfile in the minikube vm (below output from --vm-driver=kvm2) but not the Dockerfile:
$ minikube ssh
...
$ pwd
/var/lib/minikube/build
$ ls
build.2571535838 build.2571535838.tar