Docker のバージョンがサポートされていない問題

こんにちは、

SMTP 設定を変更し、アプリの再構築を試みています。

cd /var/discourse
./launcher rebuild app

出力: ERROR: Docker version 1.9.1 not supported, please upgrade to at least 17.03.1, or recommended 17.06.2

どうすればよいでしょうか?ご提案をお願いします。

Docker を少なくとも 17.03.1 以上にアップグレードしましたか?方法がわからない場合は、uname -aを実行して、その結果をここに貼り付けてください。

「いいね!」 1

こんにちは、回答ありがとうございます。

結果は以下の通りです:
Ekran Resmi 2020-03-15 01.13.43

sudo apt-get update && sudo apt-get upgrade で解決するはずです。これは、Docker を最初にどのようにインストールしたかによって異なります。

「いいね!」 1

アップデート後にDiscourseの運用が妨げられるリスクはありますか?

このような事態には常にリスクが伴いますが、アプリを再構築したい場合は Docker のアップグレードが必要です。

お勧めするのは、コミュニティに対してメンテナンスを実施することを伝え、まだバックアップを取っていない場合はバックアップを取得してから、アップグレードを行うことです。

「いいね!」 1

カーネル 3.13.0-147 は少し古く感じませんか?

「いいね!」 4

はい。

この場合、カーネル用の別更新を行う必要がありますか?それとも、以下のコマンドで十分でしょうか?

sudo apt-get update && sudo apt-get upgrade

apt-get dist-upgradeも同様ですか?確信を持つためにUbuntuのドキュメントを確認することをお勧めします。

「いいね!」 4

メールサービスとSMTP設定をapp.ymlで変更しようとしています。更新せずにこれらの設定(app.yml)を検証する方法はありますか?

セキュリティ上の理由から、ソフトウェアの最新バージョンを実行することを強くお勧めしますが、それはあなたの判断次第です。

How to reload configuration after app.yml changes? - #2 by riking によると、app.yml の env セクションの設定のみを変更し、その env がブートストラップに必要ない場合、./launcher restart appを実行することで SMTP 設定を再読み込みできます。

「いいね!」 4

./launcher restart app も機能しません。エラー:Docker version 1.9.1 はサポートされていません。

他にできることはありますか?

問題は、launcher rebuild が GitHub から最新のコードを取得してくるものの、それがお使いの Docker のバージョンと互換性がないことです。再構築をまだ実行していない場合は回避可能ですが、この状況では前へ進むことしか解決策がないでしょう。@yanokwa さんが指摘した通り、非常に古い OS や Discourse バージョンを実行するのは避けるべきです。そうすると多数のセキュリティ上の問題が発生します。

上記のように dist-upgrade を実行しようとした際、どのようなエラーが発生しましたか?

「いいね!」 4

このコマンドは使用していません。アップデートなしで解決する方法を探しています。(当面の間ですが。:slight_smile:

Discourse を更新したため、Docker の修正が必要です。

dist-upgrade でこれを達成できます。バックアップのコピーをお持ちで、このサーバーにこのアプリしかインストールされていないと仮定すれば、現時点ではリスクはほとんどありません。最悪の場合、30 分かかるインストールガイドを再度実行し、バックアップを復元するだけです。

サーバーを構築したのはあなたですか?もしそうなら、どのように構築されたか覚えていますか?ここで提供いただける情報が多いほど、解決策を迅速に見つけることができます。

「いいね!」 4

私はサーバーを構築したわけではありません。スナップショットを作成し、その上で作業を行っています。

Docker とカーネルのバージョンをアップグレードするために、以下のコマンドを使用しました:

sudo apt-get dist-upgrade
sudo apt-get update && sudo apt-get upgrade

Docker のバージョンをアップグレードした後でも、まだ 1.9.1 のままです::frowning:

Docker のバージョンをアップグレードするために、このコマンドを試みました:

wget -qO- https://get.docker.com/ | sh

docker run -it --rm hello-world コマンドを実行したときの出力は以下の通りです:

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete 
Digest: sha256:f9dfddf63636d84ef479d645ab5885156ae030f611a56f3a7ac7f2fdd86d7e4e
Status: Downloaded newer image for hello-world:latest
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:301: running exec setns process for init caused \"exit status 23\"": unknown.

./launcher rebuild app を実行したときの出力は以下の通りです:

WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed

Please be patient

Unable to find image 'discourse/base:2.0.20200220-2221' locally
2.0.20200220-2221: Pulling from discourse/base
bc51dd8edc1b: Pulling fs layer
27ae5d171719: Pulling fs layer
bc51dd8edc1b: Verifying Checksum
bc51dd8edc1b: Download complete
bc51dd8edc1b: Pull complete
27ae5d171719: Verifying Checksum
27ae5d171719: Download complete
27ae5d171719: Pull complete
Digest: sha256:b3acee0b655f071e98205dbd12fa78b95a6dd4038d27f1259177f76ab2efe4f7
Status: Downloaded newer image for discourse/base:2.0.20200220-2221
/usr/bin/docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:301: running exec setns process for init caused \"exit status 23\"": unknown.
Your Docker installation is not working correctly

See: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam

Docker をアップグレードした後、再起動が必要になる場合があります。

「いいね!」 1

再起動後も同じ出力になります:

/usr/bin/docker: デーモンからのエラー応答:OCI ランタイムの作成に失敗しました。container_linux.go:348: コンテナのプロセス起動中に "process_linux.go:301: init に対する exec setns プロセスの実行で \"exit status 23\" が発生しました" となりました:不明。
Docker のインストールが正しく機能していません

参照: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam