🔐

Portainerのパスワードをリセットする方法

2023/10/07に公開

AsustorのNASをちゃんと使おうと久々に動かしたらPortainerのパスワードが分からなかったので調べた。
公式に書いてある通りの手順で行う。
https://docs.portainer.io/advanced/reset-admin

パスワードをリセットするにはリセットするためのコンテナを起動するといいそう。でもボリュームがどこにマウントされているのか分からない。
以下のコマンドを実行するとわかる。
sudo docker inspect コンテナID | grep -A9 Mounts

"Mounts": [
    {
	"Type": "bind",
	"Source": "/share/Docker/PortainerCE/data",
	"Destination": "/data",
	"Mode": "rw",
	"RW": true,
	"Propagation": "rprivate"
    },
    {

https://tex2e.github.io/blog/infrastructure/docker-inspect-mount

分かったので公式の手順で行っていく。

  1. docker pull portainer/helper-reset-password
  2. docker run --rm -v portainer_data:/data portainer/helper-reset-password

すると以下のログとエラーが出た。

{"level":"info","filename":"portainer.db","time":"2023-10-06T23:52:06Z","message":"loading PortainerDB"}
2023/10/06 23:52:07 Unable to open the database, err: timeout

portainerを止めてなかったのが原因なので止める。

docker stop コンテナID

再度実行。
すると今度は以下のログが出る。

{"level":"info","filename":"portainer.db","time":"2023-10-06T23:56:24Z","message":"loading PortainerDB"}
2023/10/06 23:56:28 Password successfully updated for user: admin
2023/10/06 23:56:28 Use the following password to login: パスワード

記載されているユーザ名とパスワードでログインして完了。

Discussion