dockerのentrypoint.shとは


https://docs.docker.com/samples/rails/

より、

server.pidファイルが存在する場合にサーバーが再起動しないようにするRails固有の問題を修正するためのエントリポイントスクリプトを提供します。

とのこと。

server.pid

サーバーのProcess IDのこと。

プロセスID

プロセスのID

プロセスとは・・・メモリ「を使い起きるプログラムの一つ一つ。

サーバーで起きるプログラムのID。

railsではサーバー起動時に、既存のPIDが残っていると、起動しない仕様になってる。

だからentypoint.shで、残っているPIDを削除する命令を出しておく

# Remove a potentially pre-existing server.pid for Rails.
rm -f /myapp/tmp/pids/server.pid

これをやっていないと、PIDが残っているときに毎回PID削除するコマンドを打たないといけない。

エントリーポイントとは、プログラムを実行を開始するポイント(地点)のこと。