Reset the admin user's password
If your Portainer admin forgets their password, follow these steps to reset it. There are three methods depending on your Portainer environment.
Method 1: Resetting the admin password if Portainer runs as a container
You would typically use this method if you run the Portainer Server on Docker Standalone.
First, go to our reset password container helper in GitHub, then stop the Portainer container by running this command:
Next, run the helper using the following command (you'll need to mount the Portainer data volume):
If successful, the output should look like this:
If the helper is unable to find an admin user to update, it will create a new one for you. If the username admin
is already used, it will create a user named admin-[randomstring]
:
Finally, use this command to start the Portainer container then try logging in with the new password:
Method 2: Resetting the admin password if Portainer runs as a stack/service
You would typically use this method if you run the Portainer Server on Docker Swarm.
First, scale the Portainer service to zero using this command:
Next, run the reset password container helper using the same bind-mount/volume as the data volume:
If successful, the output should look like this:
If the helper is unable to find an admin user to update, it will create a new one for you. If the username admin
is already used, it will create a user named admin-[randomstring]
:
Finally, start up the Portainer service scaling using this command then try logging in with the new password:
Method 3: Resetting the admin password if Portainer is deployed in a Kubernetes Cluster
You would typically use this method if you run the Portainer Server on a Kubernetes cluster.
First, scale the Portainer deployment to zero using this command:
Next, create a pod using the reset password container helper image and mount the Portainer data volume. Create a pod YAML file using the command below:
You may need to change the YAML below to match your Portainer deployment (for example if using a different claimName
).
Create the password reset pod using the command below:
Once the new pod is created and transitions into a completed state, you can see the new password in the pod logs:
If successful, the output should look something like this:
If the helper is unable to find an admin user to update, it will create a new one for you. If the username admin
is already used, it will create a user named admin-[randomstring]
:
Finally, scale up the Portainer deployment using this command then try logging in with the new password:
You can delete the password reset pod using the below command:
Last updated