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