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解決してくれないようなので定義しておきます。
0コメント