2020/08/19

DockerコンテナからHostのサーバーにアクセスする

docker

概要

DockerコンテナからHostで動いているServerにアクセスする必要があったので調査しました。
環境は macOS Catalina で docker desktop を利用しています。

解決策

host.docker.internal をhost名に使うことで解決しました。

Hostでは、pythonで動いているServerがポート番号 8000 でListenしているので、以下のように動作確認をしました。

% docker exec -it <docker container name> bash
# inside docker container
$ curl host.docker.internal:8000/healthz
OK

以上です。