Dockerでホスト上のサービスにリバプロ(host.docker.internal)する方法

Dockerでホスト上のサービスにリバプロ(host.docker.internal)する方法

サンプルコード

以下の通りnginxで構築したリバプロの定義をDockerfileで記述し、docker-composeで起動するまでの流れを記載します。

リバプロする際のホストIPの解決はhost.docker.internalを定義することで解決するようにしています。

Dockerfile

default.conf

nginxの定義ファイルとなります。ホストIP解決は前述の通りhost.docker.internalを使用します。

docker-compose.yml

nginxでバックエンドのrailsアプリにリバプロする定義を記載しています。

一部環境ではextra_hostsにhost.docker.internalを定義しないとDocker内でIP解決してくれないようなので定義しておきます。


SoulImpact株式会社公式ブログ

ソフトウェアの開発/システム技術者の派遣/ITコンサルタント

0コメント

  • 1000 / 1000