返回顶部
D

Docker ComposeDocker编排

Define multi-container applications with proper dependency handling, networking, and volume management.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
4,929
下载量
免费
免费
3
收藏
概述
安装方式
版本历史

Docker Compose

depends_on 就绪条件

  • - 仅使用 depends_on: 只会等待容器启动——服务很可能尚未就绪
  • 添加健康检查 + 条件以实现真正就绪:
yaml depends_on: db: condition: service_healthy
  • - 如果目标服务未定义健康检查,service_healthy 会失败

健康检查启动周期

yaml
healthcheck:
test: [CMD, pg_isready]
start_period: 30s

  • - start_period:初始宽限期——此期间的健康检查失败不计入
  • 启动缓慢的服务(数据库、Java应用)需要足够的启动周期
  • 没有它,容器在完成初始化前就会被标记为不健康

卷的销毁

  • - docker compose down 会保留卷
  • docker compose down -v 会删除所有卷——数据丢失
  • -v 常因教程习惯被添加——在生产环境中是灾难性的
  • 命名卷在 down 后存活;匿名卷在 down 时被删除

开发中的资源限制

yaml
deploy:
resources:
limits:
memory: 512M

  • - 在开发期间设置限制——及早发现内存问题
  • 无限制的容器可能消耗所有主机内存——导致其他进程被杀死
  • 将限制复制到生产配置——不要在生产环境中才发现限制

.dockerignore

  • - 没有它:nodemodules、.git、密钥会被复制到镜像中
  • 语法与 .gitignore 类似——在与 Dockerfile 同级目录下创建
  • 构建上下文过大 = 构建缓慢、镜像臃肿、潜在安全问题
  • 至少忽略:.git、nodemodules、.env、*.log、构建产物

覆盖文件模式

  • - docker-compose.yml:适用于所有环境的基础配置
  • docker-compose.override.yml:自动加载,开发环境专用(挂载、端口)
  • 生产环境:docker compose -f docker-compose.yml -f docker-compose.prod.yml up
  • 将密钥和环境特定配置保存在覆盖文件中,而非基础配置

可选服务的配置文件

yaml
services:
mailhog:
profiles: [dev]

  • - 带有配置文件的服务默认不会启动——docker compose up 更简洁
  • 使用 --profile dev 启用
  • 适用于:测试数据库、调试工具、模拟服务、管理界面

环境变量优先级

  1. 1. Shell 环境(最高)
  2. Compose 目录中的 .env 文件
  3. env_file: 指令
  4. Compose 文件中的 environment:(对该变量而言优先级最低)
  • - .env 必须严格命名为 .env——.env.local 不会自动加载
  • 使用 docker compose config 调试——显示解析后的值

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 docker-compose-1776326461 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 docker-compose-1776326461 技能

通过命令行安装

skillhub install docker-compose-1776326461

下载

⬇ 下载 Docker Compose v1.0.0(免费)

文件大小: 1.94 KB | 发布时间: 2026-4-17 16:05

v1.0.0 最新 2026-4-17 16:05
Initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部