仮想化通信

日本仮想化技術株式会社の公式エンジニアブログ

RHEL7+Docker+Apacheでコンテナがうまく動かない件

RHEL7上でDockerのコンテナを動かす検証をしていたところ、Apache Webサーバーが正常に動作しない問題が発生しました。

あれこれトラブルシューティングしていたところ、tmpfs上に作成される/run/httpdというディレクトリが存在しないのが原因のようです。以前は動作していたので、RHEL7.1系の問題のようです。

/run mounted as tmpfs in container and causes changes in the directory to not be persistent

コンテナ内ではsystemd系の処理が行われないので、/run以下を作るsystemd-tmpfiles-setup.serviceが動作しないのが根本的な原因のようです。

回避策はある程度分かっているので、起動時スクリプトを作るか、Dockerfileで回避する、ということになるようです。