dockercompose如何重启单个服务和所有服务
在使用 自定义名称 的 Docker Compose YAML 文件时,重启服务的方法如下:
1. 重启单个服务
方法一:直接重启(不重新构建镜像或应用新配置)
docker compose -f 你的自定义文件名.yml restart 服务名
- 示例:重启名为
web
的服务docker compose -f my-docker-compose.yml restart web
方法二:重建并重启(适用于配置或镜像更新后)
docker compose -f 你的自定义文件名.yml up -d --build 服务名
- 示例:重建并重启
web
服务docker compose -f my-docker-compose.yml up -d --build web
2. 重启所有服务
方法一:直接重启所有容器(不应用新配置)
docker compose -f 你的自定义文件名.yml restart
方法二:完全重建并重启所有服务(适用于配置或镜像更新后)
# 先停止并删除旧容器(保留数据卷)
docker compose -f 你的自定义文件名.yml down
# 重新创建并启动所有服务(应用最新配置)
docker compose -f 你的自定义文件名.yml up -d --build
关键注意事项
- 自定义文件名:所有命令必须通过
-f
指定你的 YAML 文件(否则默认找docker-compose.yml
)。 - 配置更新:
- 如果修改了
环境变量
、镜像版本
或配置文件
,必须用up --build
重新创建容器。 - 单纯重启(
restart
)不会应用新配置。
- 如果修改了
- 数据持久化:
down
命令默认不会删除数据卷(若需清理卷,添加--volumes
)。
其他常用命令
命令 | 用途 |
---|---|
docker compose -f 文件名.yml ps | 查看服务状态 |
docker compose -f 文件名.yml logs 服务名 | 查看服务日志 |
docker compose -f 文件名.yml stop 服务名 | 停止服务(不删除容器) |
有问题随时反馈! 😊
原文地址:https://blog.csdn.net/qq_15821487/article/details/146331187
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/592951.html 如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/592951.html 如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!