Dockerの更新に関する(すでに閉じられている)他のスレッドを参考にしましたが、試したアプローチはどれも何らかの理由で失敗しました。
ここでも多くの人がそうであるように、私はDigitalOcean DropletでDiscourseを実行しています。しかし、20.10.0(または理想的には24.0.7)に更新できません。
コマンドプロンプトからDockerを更新するための方向性を見つけられれば幸いです。よろしくお願いします!
Dockerの更新に関する(すでに閉じられている)他のスレッドを参考にしましたが、試したアプローチはどれも何らかの理由で失敗しました。
ここでも多くの人がそうであるように、私はDigitalOcean DropletでDiscourseを実行しています。しかし、20.10.0(または理想的には24.0.7)に更新できません。
コマンドプロンプトからDockerを更新するための方向性を見つけられれば幸いです。よろしくお願いします!
追加情報: Jay’s solution を試したところ、以下のエラーが発生しました。
E: /etc/apt/sources.list のリストファイルのエントリ 58 が不正です (URI解析)
E: ソースリストを読み込めませんでした。
奇妙なことに、このエラーは 3 回繰り返されます。(おそらく、これを試行しすぎて、同じものの複数の不完全なバージョンをインストールしたためでしょうか?もしそうなら、それをクリーンアップする方法はわかりません…)
これはますますUbuntuを更新する必要があるように見えますが、そのことでも問題に直面しています。
apt updateを入力すると、まだ不正なエントリ58のエラーが表示されます。
そのエラーを検索して、いくつかのアイデアを得ることができます。
お使いのOSが最新ではありません。sources.listが最新ではありません。サーバーをアップグレードする必要があります。新しいサーバーへの移行をお勧めします。
新しいOSである可能性もありますが(これは非常に古いDocker、2021年頃のものであるため、可能性は低いですが)、何らかの理由でそのファイルが破損した可能性があります。
OSをアップグレードしたくない場合は、Discourseもアップグレードしたくないことになります。
フォーラム内外で、まさにそのことをしてきました。
喜んでそうしたいのですが、不正なエントリ58のエラーに遭遇しています。問題は、私のサーバーがhttpsで実行されておらず、sources.listファイルにhttp参照しか含まれていないことでしょうか?
このステップを乗り越えられれば、OSをアップグレードできます。問題は、今の状況をどう乗り越えればいいのかわからないことです。
申し訳ありません。新しいサーバーを起動し、それが機能し、すでにアップグレードされていることをお勧めします。これは確実で、より速く、より安全です。「rsync を使用して Discourse サイトを別の VPS に移動する」を参照してください: Move a Discourse site to another VPS with rsync
nano /etc/apt/sources.list を実行し、その行を削除してください。あなたか何らかのスクリプトがそこに不正な行を追加しました。
たとえそれに数日かかるように思えても、これをやる羽目になるかもしれませんが、UbuntuをこのDropletで更新する方がずっと簡単だと信じるのは難しいです。
ここにいる多くの人がDroplet上でDiscourseを運用している中で、この障害を克服する既知の方法はないのでしょうか?
それは dist upgrade を実行しようとするよりも少ない日数で済むでしょう
DOの「スナップショットから作成」機能は使用できますか?それとも、それは単に同じ、使い古されたOSを新しいDropletにインストールするだけですか?
ファイルの最後の数行を以下に示します。「Read 59 lines」と表示されているので、最後の行は58行目ですか、それともその前の行ですか?
どちらの行も問題ないように見えるので、何を削除すればよいかわかりません…
苦労しないでください😏両方ともやりました。時間的には新規作成の方が速いですが、rsyncを機能させるにはSSHキーを追加する必要があります。初めて行う場合は数分かかりますが、簡単です。
Ubuntuのアップグレードは、事前にスナップショットを取得する必要があるため、時間がかかります。その後、ほとんどが設定に関する質問になりますが、それらも決断するのに時間がかかります(その道を選ぶなら、古い設定を使用することをお勧めします)。しかし、古いものが残っていないとは完全に確信できません。
私はそれらのバックポートが何であるか気になる。最後の行にコメントをつけて試してみてください。スナップショットを作っただけなので、失うのは時間だけです。
Ubuntuのアップグレードが私にとってうまくいかなかった唯一のケースは、DOでのときでした。
編集
私はDOのVPSを確認しましたが、そこにもこれらのバックポートがありました。つまり、DOからのカスタムであるに違いありません。
いいえ、できません。1対1のコピーが作成されます。
わかりました、これはファイルの終わりではありませんでしたし、インストールをいじっている間に追加された行を削除しました。これらのチュートリアルのいくつかを再び試してみます。
UbuntuとDockerをアップグレードしましたが、サイトに「サイトに接続できません」と表示されるようになりました。
トラブルシューティングの次のステップがわかりません。現在、Dockerのログを確認しようとしています。
これは私には何も意味しませんが、皆さんの誰かには意味があるかもしれません。
そして今、502エラーになりました。
ランチャーの再構築を再度実行したところ、フォーラムが復旧しました ![]()
素晴らしいですね!おめでとうございます!問題が解決してよかったです!
「アップグレード」された投稿を解決策としてマークしました。それが本当の修正でした。さらに再構築が必要でしたが。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.