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