「Dockerのインストールはサポートされているストレージドライバーを使用していません。」

みなさん、こんにちは。アップデートで以下のメッセージが表示されて困っています:

既存のサポートされていないストレージドライバを強制的に使用したい場合は、
ランチャーのソースコードを読み、このチェックを回避する方法を調べてください。
root@sendy:/var/docker/discourse# git pull
すでに最新の状態です。
root@****:/var/docker/discourse# ./launcher rebuild app
Docker のインストールがサポートされているストレージドライバを使用していないようです。もし私たちが続けた場合、
overlay2 が推奨されるストレージドライバですが、zfs や aufs も動作する可能性があります。
その他のストレージドライバは問題を引き起こすことが知られています。
使用中のファイルシステムを確認するには、「docker info」を実行して、

既存のサポートされていないストレージドライバを強制的に使用したい場合は、
ランチャーのソースコードを読み、このチェックを回避する方法を調べてください。
root@****:/var/docker/discourse# docker info
コンテナ: 5
イメージ: 74
ストレージドライバ: devicemapper
 プール名: docker-8:0-1970634-pool
 プールブロックサイズ: 65.54 kB
 データファイル: /var/lib/docker/devicemapper/devicemapper/data
 メタデータファイル: /var/lib/docker/devicemapper/devicemapper/metadata
 使用済みデータ領域: 34.15 GB
 合計データ領域: 107.4 GB
 使用済みメタデータ領域: 41.37 MB
 合計メタデータ領域: 2.147 GB
 ライブラリバージョン: 1.02.82-git (2013-10-04)
実行ドライバ: native-0.2
カーネルバージョン: 5.6.14-x86_64-linode135
オペレーティングシステム: Debian GNU/Linux

こんにちは @pauln

ホストが Discourse のサポートのために Docker のみを実行しており、Linux カーネルが OverlayFS をサポートしている場合は、Docker を慎重に再構成して、overlay2 ストレージドライバーを使用することを推奨します。

これが役立つことを願っています。

「いいね!」 2

やり方を教えていただけますか?

私は Linode (Debian 7.5) で動作しています。

Docker の再設定方法を教えていただけますか?

公式の Docker ドキュメントによると:

Docker Engine をインストールするには、以下の Debian または Raspbian の 64 ビット版のいずれかが必要です:

  • Debian Buster 10(安定版)
  • Debian Stretch 9 / Raspbian Stretch

最新の VPS を使用することをお勧めします。

「いいね!」 2

@pauln

こんにちは、起動して目覚めました。

何をしましょうか?

Debian のより新しいバージョンに移行するか、それともまずあなたの 7.5 を動作させるかを確認しましょうか?

もし 7.5 のバージョンを動作させるかを確認してほしい場合は、以下の情報が必要です:

  • Docker は他に何かを実行していますか?

問題は、Docker 設定ファイルで Docker ストレージドライバーを変更すると、既存のすべてのコンテナにアクセスできなくなるためです。そのため、以下の手順を行う必要があります:

  • Discourse の完全なバックアップがあることを確認する(常に必要です)

  • Docker をシャットダウンする

  • Docker 設定を編集してストレージドライバーを変更する

  • Docker を再起動する

  • Discourse を再構築する

あなたの Debian カーネルが OverlayFS をサポートしている場合、スムーズに進みます。サポートしていない場合は失敗しますが、問題はありません。devicemapper に戻すことができます。

どのように進めたいかお知らせください。

ありがとうございます。

「いいね!」 1

はい、まずは7.5で動作するようにしたいと考えています。DockerはDiscourseのみを実行しています。

ありがとうございます、やりましょう :slight_smile:

「いいね!」 1

了解しました……まさにその通りですね :slight_smile:

実際の手順は、こちらに記載されています:

手順を少しご覧いただき、問題ないか、あるいはご質問があるかどうかをお知らせください。

ありがとうございます。

「いいね!」 1

わかりました、この手順を試して、改めてご連絡します。似たようなことは試しましたが、うまくいきませんでした。状況がわかり次第、またお知らせします。

お使いの Linux カーネルが OverlayFS をサポートしていない場合、失敗します。

ご心配なく。

元に戻せますよ :wink:

失敗しなければ、私も安心して眠れます :slight_smile:

サポートされているかどうかをどうやって確認できますか?

Docker が再起動しません。

つまり、Docker の手順(上記)のステップ 5 が失敗します。

5. Docker を起動します。

$ sudo systemctl start docker

これは失敗するか、成功するかどちらかになります…

systemctl 以外のコマンドが必要になる場合もありますが、概念は同じです)

「いいね!」 1

わかりました、試してみます。ここに更新を投稿します

楽しんでください。

私はコーヒーを飲みません。奇跡を待ち、あなたの古い Linux カーネル(なぜか)が実際に OverlayFS をサポートすることを願っています。

これについての私の簡単な「Google」検索は、正直言ってあまり前向きではありませんでしたが、楽観的であろうとしています。

:slight_smile:

「いいね!」 2

動作しませんでした。 :frowning: ユーザーデータを失わずにフォーラムを新しいVPSに移行するにはどうすればよいですか?

app.yml と最新のバックアップをダウンロードしてください。

app.yml は通常、/var/discourse/containers にあります。

バックアップは /var/discourse/shared/CONTAINERNAME/backups にあります。

Discourse サイトにアクセスできない場合でも、SFTP または SCP を使用してダウンロードできます。

@pauln さん

そのような状況で残念です。古いカーネルが OverlayFS をサポートしていなかったのではないかと推測していましたが、試して学びを得ることは決して無駄ではありません。

新しいセットアップでは、Debian に固執しますか、それとも Ubuntu にしますか?

私は「永遠に」Ubuntu を使用しており、Discourse によって正式にサポートされているため、それが私の推奨ですが、もちろん選択はあなた次第です。Debian も素晴らしいですよ :slight_smile:

「いいね!」 2

@pauln さん、こんにちは

新しいVPSを立ち上げ、Discourseを最初からインストールしてサイトを復元するお手伝いができる人が大勢いますので、私はまた眠りに戻りますね。

一緒に作業できて嬉しかったです。最後に、私の推奨事項をまとめます。

  • すでにLinodeユーザーであるため(私も同様ですが)、新しいLinode Ubuntu VPSを立ち上げてください。
  • Discourseを最初からインストールします(ドキュメントが充実しています)。
  • バックアップからDiscourseを復元します(ドキュメントが充実しています)。

このプロセスを案内してくれる才能あふれる方が大勢いますので、今回はこれで失礼します。

お幸せに。

「いいね!」 3

おはようございます(私の時間の)@pauln

今朝、あなたのために確認しました。何かの理由で現時点で新しい VPS に移行したくない場合は、同じ方法を試すことができます。ただし、overlay2 の代わりに aufs を試してみてください。

Discourse ランチャー スクリプトによると:

  # 2. running an approved storage driver?
  if ! $docker_path info 2> /dev/null | egrep -q 'Storage Driver: (aufs|zfs|overlay2)$'; then

つまり、古いバージョンの Debian は aufs をサポートしており、Discourse もランチャーの読み取りから aufs をサポートしていると思われるため、それを試すことができます。

Debian 7.5 は 2 年以上前に EOL になったため、新しい Linux ディストリビューションとカーネルにアップグレードするのが最も良い方法です。EOL コードから離れることは常に最善です。私は間違いなくその道を選び、overlay2 ストレージ ドライバー(強く推奨)に移行します。ただし、それはあなたの選択です。楽しみのために aufs を試したい場合は、どうぞ。新しいことを学ぶことは常に楽しく、やりがいがあります。

参照:

参考になれば幸いです。


テストベッドのメモ:

@pauln

お手伝いするために、直ちに新しい Linode Ubuntu VPS を用意し、Docker をインストールしてストレージ ドライバーを aufs に変更しました:

# docker info | grep aufs
 Storage Driver: aufs
  Root Dir: /var/lib/docker/aufs

その後、標準的な Docker インストール手順に従いました:

https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md

その結果、aufs ストレージ ドライバーを使用して、Docker 上で Discourse が問題なくインストールされました。

したがって、もしよろしければ、楽しさと知識のために、Debian 7.5 の VPS でこれを試してみてください。

もちろん、公式にも非公式にも推奨されているのは、前述のように、新しいサポート対象の VPS に移行することです。ご決定と進捗状況について、ぜひご報告ください。

「いいね!」 1

launcher のコードブロックをコメントアウトしました。時には危険な賭けをする必要があるのです :smiling_face_with_sunglasses: