Docker container で sleep infinity を使う時は init プロセスを有効にする

Docker container で sleep infinity を使う時は init プロセスを有効にしないとSIGINTなどのシグナルの処理がうまくできずにハングするので、これを使う時は有効にする必要がある。docker compose の compose.yaml ではinit: true の指定が init プロセスを有効にするオプションとなる。

compose.yaml:

---
services:
  app_base:
    build:
      context: .
      dockerfile: Dockerfile
    init: true
    command: sleep infinity