LoginSignup
0
0

More than 3 years have passed since last update.

[Docker+Rails]Railsサーバー起動失敗の対処方法

Last updated at Posted at 2021-01-17

はじめに

サーバー起動しようと思った時に下記エラーログが出力されます。

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"
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0