DockerコンテナでホストIPを取得する方法
たとえば、nginx コンテナはホストの Ruby サービスを使用する場合があります
ホストはループバック アドレス エイリアスを使用してこの問題を解決します。
例: エイリアス IP 10.200.10.1 をホストのループバック アドレスに追加し、コンテナ内でこの IP を使用してホストのサービスに接続します。
MAC でローカル ループバック アドレス エイリアスを設定する
1. 環境変数を介して docker run --env HOST_IP=192.168.0.160 を渡し、環境変数 $HOST_IP を介して
docker run --env HOST_IP=192.168.0.160
2. dockerdocker run --network host,通过ip routeGet
docker run --network host
ip route
ホストはループバック アドレス エイリアスを使用してこの問題を解決します。
例: エイリアス IP 10.200.10.1 をホストのループバック アドレスに追加し、コンテナ内でこの IP を使用してホストのサービスに接続します。
MAC でローカル ループバック アドレス エイリアスを設定する
1. 環境変数を介して
を取得します。docker run --env HOST_IP=192.168.0.160
を渡し、環境変数 $HOST_IP を介して2. docker
の実行時にホストをバインドするdocker run --network host
,通过ip route
Get