docker / buildx

Docker CLI plugin for extended build capabilities with BuildKit
Apache License 2.0
3.6k stars 485 forks source link

Docker Build Hangs and Disk Space Increases When Setting High User ID #2664

Open gavinwang668 opened 3 months ago

gavinwang668 commented 3 months ago

Description

I pulled the official Redis image, where the user is 999 redis. However, in our Kubernetes cluster, the minimum allowed user ID for running container users in pods is above 1000990000. I attempted to modify the user ID 999 or delete the redis user and add a new redis user with UID=1000990000 using a Dockerfile. However, when I run docker build, it hangs at the USER 1000990000 command and doesn't proceed. My disk space usage keeps increasing. Is this a bug in Docker?

Reproduce

My Dockerfile is just as the following

FROM redis:7.0.12 USER 1000990000

Expected behavior

No response

docker version

client version 27.x 版本

docker info

client version 27.x 版本

Additional Info

No response

thaJeztah commented 3 months ago

I suspect this may be some permutation of this ticket;

Which does have more information about this

tonistiigi commented 3 months ago

Do you mean this hangs when you try to run this image later when running docker run? This doesn't make sense in buildkit with your Dockerfile, as USER only sets the value in the exported image config(if you export one) and doesn't execute anything.

fwiw I couldn't repro with docker run either.