参考Portainer官网解决方法:https://docs.portainer.io/advanced/reset-admin

停止Portainer容器

先用docker ps -a查看所有容器,找到Portainer对应信息

1
docker stop "id-portainer-container"

找到Portainer容器的data目录挂载位置

1
docker inspect "id-portainer-container"

挂载位置在这一行:"Source": "/var/lib/docker/volumes/portainer_data/_data"

执行重置密码

这里用到了一个镜像 portainer/helper-reset-password

1
2
docker pull portainer/helper-reset-password
docker run --rm -v /var/lib/docker/volumes/portainer_data/_data:/data portainer/helper-reset-password

/var/lib/docker/volumes/portainer_data/_data这里要替换成你在上一个步骤找到的挂载位置。

命令执行成功输出如下:

1
2
2024/09/10 00:13:58 Password successfully updated for user: admin
2024/09/10 00:13:58 Use the following password to login: &_4#\3^5V8vLTd)E"NWiJBs26G*9HPl1

现在admin登录的密码就为:&_4#\3^5V8vLTd)E"NWiJBs26G*9HPl1

启动Portainer容器

尝试使用新密码登录

1
docker start "id-portainer-container"