You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Docker Compose配置让React与FastAPI服务日志分终端输出?

实现Docker Compose多服务日志分终端查看的方法

没法单纯通过修改docker-compose.yml的配置直接让两个服务的日志分别输出到不同终端,但有两种实用方法可以实现你的需求:

方法一:分开启动终端单独查看(无需修改配置)

不用改动现有docker-compose.yml,打开两个终端窗口,分别执行以下命令即可单独查看每个服务的实时日志:

  • 查看后端(dockerengine)日志:
    docker-compose logs -f dockerengine
    
  • 查看前端(dockerui)日志:
    docker-compose logs -f dockerui
    

其中-f参数表示实时跟踪日志输出。

方法二:配置日志输出到不同文件,再分终端查看

修改docker-compose.yml,给每个服务添加日志驱动配置,让日志输出到指定文件,之后可以分别在终端查看这些文件的实时内容:

修改后的配置文件:

version: '3.8'

services:
  dockerengine:
    build: ./backend
    volumes:
      - ./backend/src:/src
    ports:
      - 8000:8000
    network_mode: host
    stdin_open: true
    tty: true
    logging:
      driver: "local"
      options:
        max-size: "10m"  # 单个日志文件最大10MB
        max-file: "3"     # 最多保留3个日志文件
        path: "./logs/backend.log"  # 后端日志存储路径

  dockerui:
    build: ./frontend
    volumes:
      - ./frontend/src:/src
    ports:
      - 3000:3000
    network_mode: host
    stdin_open: true
    tty: true
    logging:
      driver: "local"
      options:
        max-size: "10m"
        max-file: "3"
        path: "./logs/frontend.log"  # 前端日志存储路径

操作步骤:

  1. 先创建日志存储目录:
    mkdir -p logs
    
  2. 重新启动服务:
    docker-compose up -d --build
    
  3. 打开两个终端,分别执行以下命令实时查看日志:
    • 查看后端日志:
      tail -f logs/backend.log
      
    • 查看前端日志:
      tail -f logs/frontend.log
      

内容的提问来源于stack exchange,提问作者Wihan Uys

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 06:48:09