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

docker后台运行,便于后期用命令行进入它的终端

在 docker compose up --build -d 命令中,​**-d​(或 --detach)参数的作用是让容器以后台模式(detached mode)​**运行。以下是详细解释:

​**-d 参数的作用**
​后台运行容器:

默认情况下,docker compose up 会附着(attach)​到容器的日志输出,占用当前终端窗口。
添加 -d 后,容器启动后会立即释放终端,允许你继续在终端中执行其他操作。
​适用场景:

在脚本或自动化流程中启动服务,无需手动干预。
长期运行的服务(如 Web 服务器、数据库),不需要实时查看日志。
​命令行为对比

  1. ​不使用 -d 参数:
    bash
    docker compose up --build
    终端会实时打印所有容器的日志输出。
    按下 Ctrl+C 会停止容器并退出。
  2. ​使用 -d 参数:
    bash
    docker compose up --build -d
    容器启动后,终端仅显示容器名称和状态(如 done),随后返回命令行。
    按下 Ctrl+C ​不会影响容器运行,需手动停止(见下文)。
    ​附加操作
    ​查看运行中的容器:

bash
docker compose ps
​查看实时日志:

bash
docker compose logs -f # -f 表示持续跟踪日志
​停止后台容器:

bash
docker compose down # 停止并删除容器(保留卷)
docker compose stop # 仅停止容器
​参数组合说明
–build:强制重新构建镜像(无论镜像是否已存在)。
-d:仅控制容器的运行模式,与 --build 无依赖关系。
​总结
​**-d 的核心作用**:让容器在后台运行,释放终端。
​适用场景:需要长期运行服务或自动化部署时,优先使用 -d。


http://www.kler.cn/a/586709.html

相关文章:

  • 【vscode-03】AUTOSAR CP 插件配置
  • DataWhale 速通AI编程开发:(进阶篇)第3章 提示词(Prompts)配置项
  • AI与人的智能,改变一生的思维模型【7】易得性偏差
  • 空调acwing二进制差分
  • C++移动语义与右值引用:从理论到实践的深度解析引言
  • python:数据类构建器
  • 《DeepSeek深度使用教程:开启智能交互新体验》Deepseek深度使用教程
  • 【大模型基础_毛玉仁】2.4 基于 Encoder-Decoder 架构的大语言模型
  • AtCoder Beginner Contest 003(A - 社の給料、B -トランプ、C -プログラミング講座、D - 社の冬 )题目讲解
  • 【PHP】新版本特性记录(持续更新)
  • java 的标记接口RandomAccess使用方法
  • vulnhub靶场之stapler靶机
  • MIDI,AI 3D场景生成技术
  • Audacity 技术浅析(一)
  • [CISSP] [3] 人员安全与社会工程
  • 原生微信小程序实现导航漫游(Tour)
  • 农作物病害数据集
  • 性能优化:javascript 如何检测并处理页面卡顿
  • A SURVEY ON POST-TRAINING OF LARGE LANGUAGE MODELS——大型语言模型的训练后优化综述——第2部分
  • 模型评估指标详解:分类与回归场景