コンテナのアップグレード - 設定とデータを保持

コミュニティの皆様、こんにちは。

基本的な情報を見つけられなかったことを大変残念に思っています。実際、初めて起動させることではなく、このカテゴリが私の質問に最も近いと思われるからです。

質問:Docker経由で既存のインストールをアップグレードするにはどうすればよいですか?
背景:アプリ内の「アップデート」機能を使用しましたが、Discourseインスタンスがクラッシュしました。(必要であれば詳細を記載できます)。
クラウド上の仮想ホスト(Hetzner)で、1〜2年前のDebianを使用しています。

探しているのは、最近のDockerイメージをダウンロードし、コンテナをビルドすることですが、設定(およびデータ)を失わないようにしたいと考えています。Dockerにはあまり詳しくないので、自分で深く掘り下げる自信がありません。

(不変またはステートレスな)コンテナを使用するという原則の一部なので、かなり簡単だと思います。

ご支援ありがとうございます。

トーマス

「いいね!」 1
「いいね!」 3

ありがとうございます!

最初のインストール時と同じ手順ですか?これらの手順に関するハウツーをご存知ですか?

参考情報:管理者パネル内からソフトウェアアップデートを実行しましたが、完了せず、インストールが破損しました。ロールバックは機能しませんでした。

よろしくお願いします。
トーマス

「いいね!」 1

上記のトピックの冒頭近くにある黒いボックスに3つのコマンドを入力しましたか?サイトのアップグレード以外のことは起こりましたか?

標準インストールを行った場合、それがあなたの質問の答えです。それに答えるのは#howtoです。これらの指示は、Discourseをインストールするために従うべきだったドキュメントにも記載されています。

「いいね!」 1

標準のインストールを行いましたが、それはほぼ2年前のことです。アップグレードは最初のインストールと似ているが、同一ではない(例えば、コンフィグアシスタントを実行しない、コンテナを停止するなど、異なる可能性があること)と確信しています。何も失いたくありません。(Dockerでいくつか学習しましたが、このトピックについてはまだ初心者レベルだと感じています。)

申し訳ありませんが、「3つのコマンドを入力しましたか…」という質問の意味がわかりませんでした。

「いいね!」 1

最初の返信にある「DiscourseとDockerイメージを最新の状態に手動で更新する方法」というリンクをクリックしましたか?それには以下が含まれています。

これらがアップグレードに使用するコマンドです。何も失うことはありません。

しかし、もし2年前のことであれば、データベースのアップグレードも必要になるため、もう少し複雑になります。PostgreSQL 13 アップデートを確認することをお勧めします。(ただし、通常は2回再構築するだけで機能します。)

「いいね!」 2

おっと、これがリンクであることに気づきませんでした。ヒントを参考にしながら進めていきます。これまで本当にありがとうございました!!

「いいね!」 2

@md-miskoと@pfaffmanに、非常に貴重なインプットをいただき、感謝いたします。

いくつかのテキストスニペットと、いくつかの重要なリンクをライブラリに保存しました。

そして、「git pull && launcher rebuild app」のシーケンスで問題が解決しました。ビルドプロセスを見ていると、どれほど複雑に見えるか忘れていました。

トーマス

「いいね!」 3

幸いなことに、通常は目を閉じることができます。 :wink:

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.