Kinjo
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