【Docker】Apache バーチャルホスト IP 指定

前回、Amazon linux2 Dockerコンテナへ名前ベースのバーチャルホストを設定しました。

しかし、指定する IPアドレス 部分を * にしているので実際にどのIPアドレスが使用されているか不明でした。
127.0.0.1 を指定すれば動作すると思ったのですが、動作しませんでした。dockerコンテナ内のIPアドレスなのでローカルホストのIPにはならないので当然ですね。

それでは、IPアドレスが分かれば、それを設定すれば良いと思い確認しました。

docker のIPアドレスの確認方法

結論から言うと、以下の方法でIPアドレスを確認しました。
dockerコンテナのIPアドレスを確認しました。
dockerコンテナ内ではなくローカルPCから実行して下さい。

・コマンド

・結果一部抜粋
Json形式で表示されます。
正直、正確にどこがIPアドレスなのかは分かりませんが、IPアドレスっぽい部分がそうかなと思い、以下のIPを使います。
172.18.0.2 がIPアドレスのようです。

バーチャルホストの設定

コンテナへログインし、バーチャルホストの設定を変更します。

・コンテナログイン

・バーチャルホストの設定変更。IPアドレスを記載する。

・Apache再起動

最後に

ifconfig、ip a などのネットワークを確認するコマンドが command not found になるのでどうしたものかと思ってましたが、コンテナのIPを調べればいいと思ったのでdockerコンテナのIPアドレスの調べ方を調べました。

© DeNnie.Lab All Rights Reserved.