Portainer管理者パスワードをリセットする手順
前提条件
- TNASのSSHターミナルを開きます。
- TNASアプリセンターでPortainerが停止していることを確認します(停止する必要があります。停止しないとデータベースファイルがロックされ、リセットは失敗します)。
手順
1. Portainerのデータディレクトリを見つける
まず、portainer.dbを含むPortainerのデータフォルダを見つけます。
次のコマンドを実行します:
find /Volume1/@apps/Portainer -name "portainer.db"
実行後、次のような出力が表示されます:
/Volume1/@apps/Portainer/portainer.db
パスの先頭部分 /Volume1/@apps/Portainer をメモします。これがあなたのデータディレクトリです。
2. 公式リセットコマンドを実行する
次のコマンド内の /path/to/portainer を、前の手順で見つけたデータディレクトリのパスに置き換え、ターミナルにコピーして実行します:
docker run --rm -v /path/to/portainer:/data portainer/helper-reset-password
例:
データディレクトリが /Volume1/@apps/Portainer の場合、完全なコマンドは:
docker run --rm -v /Volume1/@apps/Portainer:/data portainer/helper-reset-password
3. 新しいパスワードを取得する
コマンド実行後、ターミナルに次のような出力が表示されます:
2025/04/22 12:00:00 Password successfully updated for user: admin
2025/04/22 12:00:00 Use the following password to login: aBcD1234!@#$
- 1行目はリセット成功を示します。
- 2行目の
aBcD1234!@#$が一時的な新しいパスワードです。コピーしてください!
4. Portainerを起動してログインする
- TNASアプリセンターに戻り、Portainerを再起動します。
- PortainerのWebページを開きます(デフォルトアドレス:
http://あなたのTNASのIP:9000)。 - ユーザー名に
adminを入力し、前の手順でコピーした一時パスワードを貼り付けると、ログインできます。
5. (強く推奨)ログイン後すぐにパスワードを変更する
- Portainerにログインした後、右上のユーザーアバターをクリックします。
My Account→Change Passwordを選択します。- 一時パスワードを入力し、自分の新しいパスワードを設定して保存します。
よくある質問
1. なぜ最初にPortainerを停止する必要があるのですか?
Portainerは実行中に portainer.db ファイルをロックするため、リセットツールはそれを変更できません。停止するとファイルが解放され、リセットが成功します。
2. リセット後、以前に作成したユーザーや設定は失われますか?
この操作は管理者アカウントのパスワードのみをリセットします。他のユーザー、実行環境、テンプレートファイル、およびシステムの各種設定パラメータは削除または変更されません。
3. docker: command not found というエラーが表示されます。
これはTNASでDocker Engineが有効になっていないことを意味します。TNASアプリセンターで Docker Engine をインストールして有効にし、再度コマンドを実行してください。
4. コマンド実行後にパスワードが表示されません。
- データディレクトリのパスが正しいか確認してください。
- Portainerが完全に停止していることを確認してください。
- コマンドを再度実行してください。