首页/云/云与容器速查/Compose profiles 按需启用服务
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条
容器与 Docker106 条
Kubernetes68 条容器排障33 条

Compose profiles 按需启用服务

给服务加 profiles 标签后默认不启动,需要时用 --profile 显式拉起:适合调试工具(adminer、redis-commander)、一次性任务与可选组件。

云与容器速查云更新于 2026-10-12
定义服务下 profiles: [debug](可多个)
启用docker compose --profile debug up -d
默认服务未定义 profiles 的服务始终参与启动
查看docker compose config --profiles
禁用COMPOSE_PROFILES 环境变量可预设启用列表

示例

示例
services:
  web:
    image: nginx:1.27-alpine
  adminer:
    image: adminer:4
    profiles: [debug]
    ports:
      - "127.0.0.1:8081:8080"

启用调试组件

启用调试组件
docker compose --profile debug up -d
docker compose --profile debug ps
profiles 把『常驻栈』与『偶尔用』分离,既避免占资源,也防止调试端口长期暴露。

易错点

  • 以为留了 profiles 也会启动:默认不启动,忘记加 --profile 白写
  • 给核心服务加 profiles:生产 up 时核心缺位,服务不完整

数据来源与参考

  • Docker Docs:Compose profiles

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌