コンテナからホストのローカルサーバーを叩く

ローカル LLM / TTS(Ollama・VOICEVOX 等)はホスト側で動く。devコンテナの中からそれらに繋ぐには localhost ではなく host.docker.internal を使う(コンテナの localhost はコンテナ自身を指す)。

  • OllamaOLLAMA_BASE_URL=http://host.docker.internal:11434(gemini-rag)。
  • VOICEVOX:ホストの :50021(phoneme-corrector)。コンテナから叩くなら同様に host.docker.internal。
  • 罠:localhost:11434 のままだとコンテナ内では繋がらず「接続拒否」になる。git 履歴にも 「use host.docker.internal for Ollama」の修正が残っている。

出典:gemini-rag.env の OLLAMA_BASE_URL)、phoneme-corrector。 関連:devコンテナで日本語を出す(同じ「コンテナ内の現実」系)