以前 Docker のコンテナ内から、ホストで立ち上げているサーバーの機能にアクセスするという少し変わった使い方をした。 そのときは Docker 標準のネットワーク設定を使ったためホストのアドレス 172.17.0.1 をスクリプトに直接記述したのだが、この値はネットワークの設定によっては変化する可能性がある。 なんとなく不便。ネットワーク環境に関わらず、ホストのアドレスを正しく扱いたい。 というわけで、コマンドで簡単に抽出する方法を調べてみた。 環境 Ubuntu 15.04 ホストもコンテナも同じ。 Docker 1.9.1 ざっくり言うと コンテナの eth0 が利用するゲートウェイのアドレスが、コンテナから見えるホストのアドレスになっている。 これを抽出すればいい。 抽出 ip route Docker 標準のネットワーク設定を使って、コンテナ内でコマンドを実行したときの出力は以