メインコンテンツへスキップ

Dockerのトラブルシューティング

情報

このページでは、Unraid上のDockerコンテナに関するトラブルシューティングのガイダンスを、Unraidチームが管理する内容に限定して提供します。高度なトラブルシューティング、詳細な技術情報、またはUnraid固有の実装を超えるトピックについては、公式Dockerドキュメントを参照してください。

Dockerを使用すると、Unraidサーバー上でさまざまなアプリケーションを簡単に実行できますが、コンテナが起動しない、Dockerイメージファイルが破損する、ネットワークに問題が発生するなどの不具合が起こることがあります。このページでは、Unraid上のDockerに関連する一般的な問題を取り上げ、効果的に解決するためのベストプラクティスを紹介します。


Dockerイメージファイルを再作成する

破損したDockerイメージファイル(docker.img)はよくある問題で、原因としてはcache poolの空き容量不足や不適切なシャットダウンが挙げられます。幸い、適切に設定されたコンテナでは、可変データはすべてイメージファイルの外部(通常はappdata共有)に保存されるため、アプリケーションの設定やデータを失うことなく、イメージを安全に再作成できます。

Dockerイメージファイルを再作成するには:

  1. WebGUI設定 → Dockerに移動します。
  2. Dockerを有効にするいいえに設定し、適用をクリックしてDockerサービスを停止します。
  3. Docker vdiskファイルを削除するオプションを選択し、適用をクリックします。必要に応じて、ファイルを手動で削除することもできます。
  4. 新しいDocker vdiskファイルの場所とファイル名を確認します。この設定には、フォルダーのパスとファイル名の両方が含まれます。
  5. 新しいイメージファイルの希望サイズを設定します。通常、既定のサイズでほとんどのユーザーには十分です。
  6. Dockerを有効にするはいに設定し、適用をクリックします。UnraidがBTRFSを使用して新しいdocker.imgファイルを作成し、フォーマットします。

これで、保存済みの設定を使ってコンテナを再インストールする準備が整いました。


Dockerアプリケーションを再インストールする

Unraid は、インストールされている各コンテナのテンプレートをブートデバイスに自動的に保存します。これらのテンプレートには設定が保存されるため、Docker イメージファイルを再作成した後でもコンテナを簡単に復元できます。

コンテナを再インストールするには:

  1. WebGUIApps タブに移動します。
  2. Previous Appsセクションを開きます。
  3. 再インストールしたいコンテナを選択します。
  4. インストールを続行します。Unraidが各コンテナを再ダウンロードし、以前の設定を自動的に適用します。
important

この手順により、可変データがDockerイメージファイルの外部(たとえばappdata共有)にマッピングされている限り、コンテナは以前の状態に復元されます。

ヒント

再インストール後にコンテナが起動しない場合は、Dockerタブのコンテキストメニューからログを確認し、エラーメッセージやトラブルシューティングの手がかりを探してください。

注記

コンテナを復元した後は、すべてのマッピングされたホストパスが存在し、正しい権限を持っていることを確認してください。誤ったマッピングや権限の問題は、起動失敗の一般的な原因です。


Dockerカスタムネットワークを復元する

カスタムDockerネットワークは、Dockerイメージファイルを削除すると保持されません。イメージを削除する前に、ターミナルを開いて次のコマンドを実行し、カスタムネットワーク名を記録してください:

docker network ls

作成したネットワークの名前を控えます(既定のbridgehostnoneネットワークは除きます)。

カスタムネットワークを復元するには:

  1. Dockerイメージファイルを再作成した後、次のコマンドを使用して各カスタムネットワークを再作成します:

    docker network create <network-name>

    <network-name>を、前に記録した正確な名前に置き換えてください。

  2. 必要に応じて、復元したネットワークを使用するようにコンテナを更新します。

注記

環境で必要な場合は、設定 → Dockerカスタムネットワークへのホストアクセス有効に設定すると、ホストからカスタムネットワークへのアクセスを有効にできます。

ヒント

復元後にコンテナが期待どおりに通信できない場合は、Dockerのネットワーク設定を確認し、競合や接続の問題がないか調べてください。