mirror of
https://github.com/coredns/coredns.git
synced 2026-08-20 23:08:28 -04:00
Kubernetes rejects a pod at admission when runAsNonRoot is set and the image declares its user by name: "container has runAsNonRoot and image has non-numeric user (nonroot), cannot verify user is non-root". The Dockerfile set `USER nonroot:nonroot`, so the built image's config user was the name rather than a uid, which the kubelet cannot verify. distroless "nonroot" is uid/gid 65532, so pin the numeric id. The image runs as the same user and the binary keeps cap_net_bind_service from the build stage, so it can still bind :53. Verified by building the image: config user is now `65532:65532`. Fixes #7542 Signed-off-by: mehrdadbn9 <mehrdadbiukian@gmail.com>
1023 B
1023 B