最終更新日: 2026-08-02
TOP(About this memo)) > 一覧(Docker) > 基本概念
docker exec -it コンテナ名 /bin/bash
kill 1 # -> 停止しない
docker stop を実行すると、Dockerはコンテナのルートプロセス(PID=1)にSIGTERMを送る。command)を sh -c "nginx -g 'daemon off;'" のように実行すると、シェルは子プロセスにシグナルを伝搬しないため、Ctrl+Cなどで SIGTERM を送っても子プロセスが終了処理をできず、結果的にSIGKILLされて終了してしまう。CMD "nginx -g 'daemon off;'" はシェル経由(sh -c "nginx -g 'daemon off;'")で実行される点にも注意。
CMD ["nginx", "-g", "daemon off;"] の形式であればシェルを経由しない。