こんにちはフロントエンドエンジニアのまさにょんです!
今回は、Dockerのhost.docker.internalと、他のContainerと通信をする方法について解説していきます。
目次
Dockerのhost.docker.internalとは?
Dockerのhost.docker.internal
とは、Docker Desktop for xxで利用できる、Containerから参照する場合のhostを指すドメインです。
つまり、ContainerからHost上のサービスにアクセスする際に、このhost.docker.internal
は利用できます。
Docker Container間の通信は、Docker Networkを使用するのがオススメ
host.docker.internal
でローカル環境を経由し、他のDocker Containerへアクセスする方法がありますが、
この方法は、Docker Desktop系の一部環境でしか有効でないためオススメできません。
Docker Container間の通信は、Docker Networkを使用するのがオススメです。
以前に、Docker Networkを利用した Container間での通信をする方法について解説しているので、詳細は、こちらをご参照ください。
Dockerの学習・参考書
参考・引用
- ローカル環境の異なるDocker Compose間の通信をhost.docker.internalで解決する
- Docker | host.docker.internal でコンテナからホスト上のサービスにアクセスする