docker-composeで「A server is already running. Check /app/tmp/pids/server.pid.」が発生したので対処法

おそらく前回dockerを立ち上げたまま終了してしまったのか、

docker-compose upをした際に、

「A server is already running. Check /app/tmp/pids/server.pid.」

というエラーが発生してしまいました

調べたら簡単に治せたのでメモしておきます!

「A server is already running. Check /app/tmp/pids/server.pid.」の対処法

docker-compose.ymlファイルのcommandのRails立ち上げコマンドの前に

rm -f tmp/pids/server.pid &&を追加してあげるだけです

command: bash -c "bundle exec rails s -p 3000 -b '0.0.0.0'"

↓に変更
command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"

一度立ち上げ直した後は、

元のコマンドに戻してあげてもいいし、

そのままにして同じ現象が起きないようにしてあげるでも良いかもしれません

参考

qiita.com