Dockerでコンテナ起動時にhttpd (pid 1) already running エラー




この記事は最終更新日から2年以上経過しています。

DockerでWebサーバーを構築して開発して普通に使えていましたが突然翌日から起動しなくなりました。
エラーを見てみると以下のエラーが発生。

% docker-compose up
Starting xxxx_app_1 … done
Attaching to xxxx_app_1
app_1 | httpd (pid 1) already running
xxxx_app_1 exited with code 0

解決方法は、すぐ終わらせたかったのでコンテナを削除→再作成したらすぐ解決できました。

根本的なエラーは

httpd (pid ####) already running で apache が起動しない場合の対処
https://qiita.com/mg00n/items/d7c7f464fdb5b3dce8e0

の記事の中になるようにhttpd.pidが残っていたのだと思うので、これを削除すればコンテナ再作成しなくてもよかったのかなと思った。
再現しなかったので確認はできていませんが。