コンテナからホスト側のサーバーにアクセスする
Docker コンテナの中から、ホスト側で動作しているサービス(Web サーバーなど)にアクセスするには、IP アドレスの代わりに特殊な DNS 名 host.docker.internal
を使用します(localhost
だとコンテナ自身を参照してしまうのでうまくいきません)。
接続テスト
テストとして、ホスト上で Web サーバーを起動してコンテナからアクセスしてみます。 まず、何でもいいのでホスト側で Web サーバーを起動します。
次に、コンテナ側からこの Web サーバーに curl
でアクセスできるか確認します。
ここでは、軽量のコンテナとして Alpine Linux を使っています。