openlang

减少 docker-compose 的控制台输出

在开发环境里用 docker-compose up 启动所有服务时,我的几个容器会输出几百行又几百行内容。有没有方便的办法过滤这些输出,或者更好一些,让这些服务在 docker-compose up 运行时不要写到标准输出?

从英语翻译查看原文

后续讨论 3

顺着彼此的依据读下去
  1. 固定链接

    选择分离模式来启动 docker compose 容器

    docker-compose up -d

    要查看运行中的容器产生的日志输出,可以改为运行下面的命令。

    docker-compose logs <your service name from the docker-compose file>
    从英语翻译查看原文
  2. 固定链接

    即使只用 docker compose up,也能通过 --attach 或 --no-attach 选择显示哪些服务的日志。

    比如

    docker compose up --attach <service>

    请参考文档 (https://docs.docker.com/engine/reference/commandline/compose_up/#:%7E:text=The%20docker%20compose%20up%20command%20aggregates%20the%20output%20of%20each%20container%20(like%20docker%20compose%20logs%20%2D%2Dfollow%20does).%20One%20can%20optionally%20select%20a%20subset%20of%20services%20to%20attach%20to%20using%20%2D%2Dattach%20flag%2C%20or%20exclude%20some%20services%20using%20%2D%2Dno%2Dattach%20to%20prevent%20output%20to%20be%20flooded%20by%20some%20verbose%20services.)

    从英语翻译查看原文

同一个问题的其他角度

  1. 能否用 D 代替 C 编写 Python 扩展模块?

    看来 D 能与 C 链接。我想用 D 编写 Python 扩展模块。我是不是漏掉了什么原因,导致这种方法根本无法运行?

    回复 2最近活动 d
  2. 迁到 Kotlin DSL 之后,子项目找不到 implementation 了

    把一个老的多项目构建从 Groovy DSL 迁到 Kotlin DSL。根目录的 build.gradle 里有这么一段。 根目录这部分我是机械地转换的。 那就按顺序说。 根脚本能编译,这块没问题。 在子项目 core/build.gradle.k…

    回复 2最近活动 kotlingroovy
  3. for_each 的 key 是地址,不是标签

    for_each 的 key 不是标签。它是资源地址的一半,比如 terraform_data.queue["prod-orders"],state 就是在这个地址下跟踪对象的。改了 key,plan 看到的不是重命名,而是一个要销毁的对象和另一个要…

    回复 5最近活动 hcl