14 June 2014

kinjo

Apache2 な Dockerfile を作る

本エントリの末尾に添付した Gist が結論。

ミソは Apache をフォワグラウンドで実行するのと、 デフォルトの apache2.conf ではロックファイル云々なエラーで Apache が起動しなかったため、 若干修正した apache2.conf をイメージ内に配置していること。 具体的には apache2.conf の Mutex file:${APACHE_LOCK_DIR} default の行をコメントアウトしております。

この Gist を以下な感じで、

git clone https://gist.github.com/kinjo/b5ac24f0e78afc5af399
cd b5ac24f0e78afc5af399
sudo docker build -t apache2 .
sudo docker run -d -p 8080:80 apache2
sudo docker ps

すると Apache2 が一応起動します。(詳細な動作確認は未実施)

ポート 80 はローカルのポート 8080 にフォワード。

上記は Vagrant 上の BOX で試したもので、 さらにローカルホストのポート 8080 を BOX のポート 8080 にフォワード設定し、 Vagrant ホストのブラウザから Apache にアクセスできるようになりましたと。



blog comments powered by Disqus