LoginSignup
11
11

More than 5 years have passed since last update.

すでにApacheが動作している環境にDockerコンテナのApacheを追加してみる。

Last updated at Posted at 2015-05-28

今回はDockerで開発環境作るぜ!
持ち運びできるぜ!
と息巻いてDockerImageを作ったわけですが、ステージングサーバではすでにApacheが稼働しているので、それらは変更せずにDockerコンテナ内のApacheも動かそう、という試みです。

状況的にはこんな感じ。

AWS Design.png

結論から言うと、mod_proxyを使い、内部でポート転送をします。

Dockerコンテナ作成後のポートを確認

docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0xxxxxxxx imagename:tag "/bin/bash" 1m 1m 0.0.0.0:49154->80/tcp container name

ということで、49154番ポートがあてがわれていることがわかります。

Virtual Hostの設定

<VirtualHost {ip-address}:80>
    ServerName {domain-name}.com

    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:49154/
    ProxyPassReverse / http://127:0.0.0:49154/

</VirtualHost>

これでOK。簡単!

11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11