はじめに
サーバー起動しようと思った時に下記エラーログが出力されます。
A server is already running. Check /app/tmp/pids/server.pid.
原因
前回のRailsサーバー起動時に作成されたserver.pid
ファイルが残っているのが原因。
解決方法
色々サイトで調べてみたところ3つ存在するはず。
①ターミナル再起動
参考:A server is already running 対処方法【Rails】
②server.pidファイルを削除
エラーが発生する度に、/app/tmp/pids/server.pid
ファイルを削除する。
確実な方法ですが、面倒臭いですね…
③サーバー起動時に自動でserver.pidファイルを自動で削除する(推奨)
これが一番、楽な方法だと思います。
docker-compose.yml
ファイルのcommand
部分を次の通り設定する。
docker-compose.yml
command: bash -c "rm -f tmp/pids/server.pid ; bundle exec rails s -p 3000 -b 0.0.0.0"