メインコンテンツまでスキップ

外部 Ollama と Docker を使う

ホスト、別のサーバー、または Tailscale/LAN 上のマシンですでに Ollama を実行している場合は、この構成を使用します。

Work の利用可否

この Compose 構成では Ollama の実行場所が変わりますが、Work はマウントされたホストの Docker ソケットを 通じて引き続き有効です。この構成は Libre WebUI に Docker ホストの root と同等の制御権限を与えるため、 Libre WebUI の管理者が、信頼できるホスト管理者でもある環境でのみ使用してください。Linux では、ソケットを 所有するグループに合わせて .envDOCKER_GID を設定します。Work が不要な場合はマウントを削除してください。 Work:隔離されたワークスペースも参照してください。

前提条件

Ollama へ接続できることを確認します。

curl http://localhost:11434/api/version

新しいインスタンスの場合は、モデルを取得します。

ollama pull gemma4:12b

Libre WebUI を起動する

リポジトリのルートから実行します。

docker compose -f docker-compose.external-ollama.yml up -d

http://localhost:8080 を開きます。

Compose ファイルでは、既定で OLLAMA_BASE_URLhttp://host.docker.internal:11434 を指します。

Ollama の URL を変更する

別のホストを使う場合:

OLLAMA_BASE_URL=http://192.168.1.100:11434 docker compose -f docker-compose.external-ollama.yml up -d

host.docker.internal を名前解決できない Linux ホストでは、次の設定をサービスに追加します。

extra_hosts:
- 'host.docker.internal:host-gateway'

データの永続化

Compose ファイルは Libre WebUI のデータを Docker ボリュームに保存します。

  • libre_webui_data
  • libre_webui_temp

本番環境では固定のシークレットを設定します。

JWT_SECRET=replace-with-a-long-random-secret
ENCRYPTION_KEY=replace-with-64-hex-characters

データボリュームと暗号化キーは必ず一緒にバックアップしてください。

ネットワークアクセス

リポジトリの Compose ファイルでは、現在 CORS_ORIGIN が直接設定されています。シェルまたは .env ファイルで値を設定しても、そのリテラルは置き換わりません。libre-webui.environment の項目を編集するか、 たとえば compose.origin.yml のような明示的な Compose オーバーライドを追加します。

services:
libre-webui:
environment:
CORS_ORIGIN: http://localhost:8080,http://192.168.1.50:8080
BASE_URL: http://192.168.1.50:8080

両方のファイルを適用します。

docker compose \
-f docker-compose.external-ollama.yml \
-f compose.origin.yml \
up -d

公開ドメインでは、両方の値に同一の正確な HTTPS オリジンを使用し、通信を HTTPS で終端してください。

よく使うコマンド

docker compose -f docker-compose.external-ollama.yml ps
docker compose -f docker-compose.external-ollama.yml logs -f libre-webui
docker compose -f docker-compose.external-ollama.yml restart
docker compose -f docker-compose.external-ollama.yml pull
docker compose -f docker-compose.external-ollama.yml up -d

トラブルシューティング

Libre WebUI から Ollama に接続できない

docker compose -f docker-compose.external-ollama.yml exec libre-webui \
wget -O- http://host.docker.internal:11434/api/version

失敗する場合は、OLLAMA_BASE_URL に LAN/Tailscale の明示的な IP アドレスを指定します。

モデルが表示されない

Ollama ホストを確認します。

ollama list

モデルマネージャーは、設定された Ollama インスタンスから情報を読み取ります。

CORS エラー

CORS_ORIGIN がスキームとポートを含む正確なブラウザーオリジンと一致していることを確認します。

関連ドキュメント