Linux環境ではhost.docker.internalは使えない

docker logo

host.docker.internaはDockerコンテナ内からホストPCを示す名称です。
ですが、これはMacとWindowsだけでLinuxでは使えません。また、WSL上で動かす場合もLinuxと同じ扱いになるため使えません。

ということでLinuxの場合はIPを指定するしかありませんが、Dockerの場合起動するたびに変わってしまいます。
環境変数に渡してあげればいいのですが、こちらのリンクでとても良い方法を紹介しているのでこちらを試すとよいでしょう。

こうやってDockerのバッドノウハウがどんどんたまっていく。

Docker実践ガイド 第2版 (impress top gear)
IT現場で役立つ、Dockerの導入、運用ノウハウを凝縮。 Dockerが利用される環境や背景を説明し、導入前のシステム設計、Dockerの基本的な利用方法、Dockerfileによる自動化の手法、管理・監視ツールについて、実際に操作をしな...

 

タイトルとURLをコピーしました