NoteDiscovery というメモアプリを試そうとうするとPortainer のバージョンが古いせいか Github のレジストリからはイメージを取ってこれなかった。Portainer の最新 LTS 2.33 だと対応してそうだったのでアップデートした。
アプリストアのほうでアップデート版が用意されていればいいのですが、あいにく Portainer はまだストアになかったので、以下の手順で手動で実行した。
今回は Portainer をアップデートしましたが、今までいろいろなアプリを casaOS でインストールしてみた限り docker コンテナが実態なようなので同様の方法でいけると思う。
作業の流れは、
- 現行のアプリの設定をファイルに書き出す。
- 現行アプリをデータを残してアンインストール
- バージョンを書き換えて再インストール
こんな感じです。
実際は、対象のアプリの右上の ・・・ から Settings に進みます。

設定ダイアログでは、右上の上矢印アイコンをクリックしてエクスポートします。

次にアプリをアンインストール しますが、 Delete user data にチェックをいれないこと。

さっきダウンロードした Portainer.yaml ですが、冒頭部分はこんな感じになっているはずです。
name: portainer
services:
portainer:
container_name: portainer
deploy:
resources:
reservations:
memory: "33554432"
limits:
memory: 47695M
image: portainer/portainer-ce:2.31.3
labels:
icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Portainer/icon.png
ports:
- target: 8000
published: "8000"
.....
以下つづくimage: portainer/portainer-ce:2.31.3 の 2.31.3 をlatest や目的のバージョンに変更する必要があります。
casaOS のトップ画面右上の+ をクリックして Install a customized app を選択します。
すると、空のアプリ設定画面が表示されるので右上のインポートアイコンをクリックしてインポートダイアログを開きます。

Docker Compose タブにさっきダウンロードした Portainer.yaml をコピペしてバージョン番号を書き換えてから Submit します。
portainer を起動してみると、左下に更新されたバージョン番号を確認できます。

参考
How to update Portainer on Casa OS – YouTube
普段はこの手の動画は再生時間がだるいので見ないのだが、今回は助かった。わかればなんてこと
コメントを残す