kubernetes/minikube

minikube image build returning 'permission denied error' for linux(debian-rodete) + kvm & docker vm-drivers

Open

#12.559 aberto em 23 de set. de 2021

Ver no GitHub
 (10 comments) (0 reactions) (0 assignees)Go (5.222 forks)batch import
help wantedkind/buglifecycle/frozenpriority/backlog

Métricas do repositório

Stars
 (31.799 stars)
Métricas de merge de PR
 (Mesclagem média 12d 19h) (43 fundiu PRs em 30d)

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

Guia do colaborador