コンテナからホストのローカルサーバーを叩く
ローカル LLM / TTS(Ollama・VOICEVOX 等)はホスト側で動く。devコンテナの中からそれらに繋ぐには
localhost ではなく host.docker.internal を使う(コンテナの localhost はコンテナ自身を指す)。
- Ollama:
OLLAMA_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コンテナで日本語を出す(同じ「コンテナ内の現実」系)