Les développeurs de Portainer ont mis à disposition des utilisateurs un container à déployer en cas de perte de mot de passe.
Pour commencer, on stop le container Portainer:
docker ps
Nous allons devoir récupérer l’id du container pour le stopper:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
71d1a51fd820 portainer/portainer-ce:latest "/portainer" 2 minutes ago Up 2 minutes 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp, 9000/tcp portainer
L’id est 71d1a51fd820
.
Pour stopper le container, nous allons utiliser al commande docker stop ID
:
docker stop 71d1a51fd820
Une fois le container stoppé, nous allons récupérer l’image du container de dépannage avec docker pull IMAGE
.
docker pull portainer/helper-reset-password
Nous allons maintenant lancer l’outil qui va régénérer un mot de passe pour notre instance avec la commande suivante:
docker run --rm -v VOLUME_PORTAINER:/data portainer/helper-reset-password
Si vous n’avez pas changer le nom de volume par défaut, il s’agit de portainer_data
:
docker run --rm -v portainer_data:/data portainer/helper-reset-password
{"level":"info","filename":"portainer.db","time":"2023-10-16T05:11:20Z","message":"loading PortainerDB"}
2023/10/16 05:11:20 Password successfully updated for user: admin
2023/10/16 05:11:20 Use the following password to login: 28O/FrDdm7(65lP=]eBb:9L"03+*yGtw
L’outil nous a donc généréré un nouveau mot de passe: 28O/FrDdm7(65lP=]eBb:9L"03+*yGtw
On peut maintenant relancer le container:
docker start 71d1a51fd820