Run with Root User Privilegesยถ

Flower Docker images, by default, run with a non-root user (username/groupname: app, UID/GID: 49999). Using root user is not recommended unless it is necessary for specific tasks during the build process.

Always make sure to run the container as a non-root user in production to maintain security best practices.

Run a Container with Root User Privilegesยถ

-u ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Docker ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ด๋ฆ„์œผ๋กœ ``root``๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค:

$ docker run --rm -u root flwr/superlink:1.15.2 <additional-args>

์ด ๋ช…๋ น์€ ๋ฃจํŠธ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์œผ๋กœ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Run the Build Process with Root User Privilegesยถ

Docker ์ด๋ฏธ์ง€ ๋นŒ๋“œ ๊ณผ์ •์—์„œ ๋ฃจํŠธ ์‚ฌ์šฉ์ž๋กœ ์ „ํ™˜ํ•˜์—ฌ ๋ˆ„๋ฝ๋œ ์‹œ์Šคํ…œ ์˜์กด์„ฑ์„ ์„ค์น˜ํ•˜๋ ค๋ฉด Dockerfile ๋‚ด์—์„œ USER root ์ง€์‹œ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SuperNode Dockerfileยถ
FROM flwr/supernode:1.15.2

# Switch to root user
USER root

# Install missing dependencies (requires root access)
RUN apt-get update && apt-get install -y <required-package-name>

# Switch back to non-root user app
USER app

# Continue with your Docker image build process
# ...