Docker イメージ ウェアハウスから最新の Redis イメージをプルします。イメージを実行すると、数秒以内にサービスが終了することがわかります。実行ログを確認すると、エラー メッセージが表示されます: 致命的: バックグラウンド ジョブを初期化できません:
色々と情報を確認した結果、自分が引っ張ってきたredisのバージョンが7.0+なので、私のLinux環境やdocker環境では最新バージョンのredisに対応していない可能性があることがわかったので、redis:5.0のバージョンイメージを引っ張ってきて試してみようと思います。 5.0 バージョンのイメージが正常に実行できることを確認します。
解決策: 環境に一致する Redis イメージのバージョンに変更します。
その後、正しい Redis バージョンを使用した後、仮想マシンをシャットダウンし (シャットダウンする前に Redis コンテナーを停止しました)、仮想マシンを再起動した後、Redis コンテナーが再起動され、再起動直後にクラッシュしたことがわかりました。 redis コンテナーを開始する前に selinux が閉じられていませんでした。
selinux のステータスを確認します: (「Enforcing」がオン、「Permissive」がオフ)
# getenforce ## ステータスを表示
# setenforce 0 ## 臨時休業中
永久閉鎖:
設定ファイル /etc/selinux/config を変更します。
ファイル内の SELINUX=XX 行を SELINUX=disabled または SELINUX=permissive に変更し、保存して終了し、再起動して有効にします。