Exécuter avec Privilèges Utilisateur Root

Flower images Docker, par défaut, s’exécutent avec un utilisateur non-root (nom_utilisateur/nom_groupe : app, UID/GID : 49999). Utiliser l’utilisateur root est non recommandé à moins qu’il ne soit nécessaire pour des tâches spécifiques pendant le processus de construction.

Assurez-vous toujours d’exécuter le conteneur sous un utilisateur non-root dans la production pour maintenir les meilleures pratiques de sécurité.

Exécutez un Conteneur avec des Privilèges Utilisateur Root

Exécutez l’image Docker avec la flag -u et spécifiez root comme nom d’utilisateur:

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

Cette commande exécutera le conteneur Docker avec des privilèges utilisateur root.

Exécuter le Processus de Construction avec des Privilèges Utilisateur Root

Si vous souhaitez passer à l’utilisateur root pendant le processus de construction de l’image Docker pour installer les dépendances système manquantes, vous pouvez utiliser la directive USER root dans votre fichier Dockerfile.

Fichier SuperNode Docker
FROM flwr/supernode:1.31.0

# 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
# ...