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

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。

相关文章:

  • 【知识迁移的底层逻辑:从符号到语义的升维】
  • 按钮权限的设计及实现
  • 13. Pandas :使用 to_excel 方法写入 Excel文件
  • 【TMS570LC4357】之相关问题及解决
  • Jupyter Notebook的介绍和使用
  • 正则表达式全解析 + Java常用示例
  • uniapp-x web 开发警告提示以及解决方法
  • 以太坊生态中有代币标准和协议,针对不同场景设计了丰富的功能
  • 深度学习-服务器训练SparseDrive过程记录
  • 【6】树状数组学习笔记
  • MobileNet家族:从v1到v4的架构演进与发展历程
  • python:数据类构建器
  • 单片机ADC+NTC温度采集电路学习
  • 计算机视觉cv2入门之边缘检测
  • 探索ima.copilot:个人知识库搭建的AI新利器
  • WSL2 Ubuntu安装GCC不同版本
  • 解锁C++:指针与数组、字符串的深度探秘
  • 【FC改版激龟快打】MUGEN 激龟快打-含下载地址、出招技能表
  • WSL2 Ubuntu安装Cuda 11.8
  • 蓝桥杯省赛真题C++B组-小球反弹
  • 苹果用户,安卓来“偷心”
  • 射箭世界杯赛上海站即将开幕,多方联动讲好上海故事
  • 立夏的野火饭
  • 农村青年寻路纪|劳动者的书信⑤
  • 特朗普关税风暴中的“稳”与“变”:新加坡国会选举观察
  • 澎湃读报丨央媒头版五四青年节集中刊文:以青春之我,赴时代之约