什么是 docker-compose stop?
docker-compose stop 是一个用于停止由 Docker Compose 管理的正在运行的容器的命令。它会向容器发送 SIGTERM 信号,允许容器优雅地关闭。
基本语法
docker-compose stop [options] [SERVICE...]
常用选项
- -t, --timeout TIMEOUT:指定等待容器停止的超时时间(秒),默认为 10 秒。
使用示例
停止所有服务
docker-compose stop
仅停止特定服务(如 web 和 db)
docker-compose stop web db
设置超时时间为 30 秒
docker-compose stop -t 30
注意事项
- 该命令不会删除容器,只是停止运行。可使用
docker-compose start重新启动。 - 若需彻底清理,可配合
docker-compose down使用。 - 容器内应用应能正确处理 SIGTERM 信号以确保数据安全。