当前位置: 首页 > news >正文

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

关键注意事项

  1. 自定义文件名:所有命令必须通过 -f 指定你的 YAML 文件(否则默认找 docker-compose.yml)。
  2. 配置更新
    • 如果修改了 环境变量镜像版本配置文件,必须用 up --build 重新创建容器。
    • 单纯重启(restart)不会应用新配置。
  3. 数据持久化
    • down 命令默认不会删除数据卷(若需清理卷,添加 --volumes)。

其他常用命令

命令用途
docker compose -f 文件名.yml ps查看服务状态
docker compose -f 文件名.yml logs 服务名查看服务日志
docker compose -f 文件名.yml stop 服务名停止服务(不删除容器)

有问题随时反馈! 😊

相关文章:

  • 计算机网络笔记(四)——1.4计算机网络在我国的发展
  • FreeRTOSBug解析:一个任务printf打印一半突然跳转另一个任务,导致另一个任务无法打印
  • 深入探索Spring Boot 配置文件:类型、加载顺序与最佳实践
  • python中使用单例模式在整个程序中只创建一个数据库连接,节省资源
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例2,TableView15_02导出为CSV格式示例
  • PostgreSQL:简介与安装部署
  • Midjourney使用教程—1.提示词基础知识
  • Springboot中的@ConditionalOnBean注解:使用指南与最佳实践
  • 使用PyMongo操作MongoDB(二)
  • 传奇怪物素材 8方向高清怪物 PNG格式 游戏怪物 14组
  • Android Fresco 框架工具与测试模块源码深度剖析(五)
  • 超图神经网络的详细解析与python示例
  • Spring Cloud Gateway 使用ribbon以及nacos实现灰度发布
  • leetcode日记(105)买卖股票的最佳时机Ⅱ
  • 蓝桥杯---哈希表第二题(leetcode是否为字符重新排列)
  • Linux:用 runc 构建 ARM 平台容器
  • 电动车出入库管理软件,电动车维修保养售后服务管理系统,佳易王电动车店管理系统操作教程
  • SQLMesh 系列教程:Airbnb数据分析项目实战
  • 一、初始 Linux
  • 【网络】手动部署并测试内网穿透
  • 去年上海60岁及以上户籍老年人口占总人口的37.6%
  • 三人在共享单车上印小广告被拘,北京警方专项打击非法小广告
  • 盲人不能刷脸认证、营业厅拒人工核验,央媒:别让刷脸困住尊严
  • 媒体评教师拎起学生威胁要扔下三楼:师风师德不能“悬空”
  • 中共中央、国务院印发《党政机关厉行节约反对浪费条例》
  • 全国游泳冠军赛:孙杨、潘展乐同进400自决赛,今晚将正面对决