当前位置:网站首页 > R语言数据分析 > 正文

docker里启动docker(启动docker-compose)



在实际工作中,部署一个应用可能需要部署多个容器,一个一个部署非常不方便。docker compose可以一键部署和启动多个容器,它使用yaml文件来编排服务。github和docker hub很多项目都提供了docker-compose.yaml文件,我们可以一键部署项目,非常方便。

这里可以使用vscode去学习docker compose的格式

docker-compose.yml通常需要包含以下几个顶级元素:

services 中可以通过以下元素定义容器的运行参数

主要关注 端口映射、环境变量、挂载数据持久化、容器重启策略

  • 上下级关系
  • 不允许使用Tab键,只允许使用空格
  • : 键值对,后面必须有空格
  • -列表,后面必须有空格
  • [ ]数组
  • #注释
  • {key:value,k1:v1}map
  • | 多行文本块
  • --- 表示一个文档的开始
  • 把公共的配置提取出来,用&来建立锚点,<<合并到当前数据,用*引用锚点

command 支持以下写法:

environment 支持如下两种写法:

容器启动顺序 depends_on

数据库初始化完成之前,不会建立connections。

depends_on 只能保证容器的启动和销毁顺序,不能保证依赖的容器是否ready

要确保应用服务在数据库初始化完成后再启动,需要配合和使用。

condition有三种状态:

  1. service_started容器已启动
  2. service_healthy容器处于健康状态
  3. service_completed_successfully容器执行完成且成功退出(退出状态码为0)

以下是几种常用的重启策略

  1. no:这是默认值。表示容器停止后不会自动重启。
  2. always:表示容器停止后总是自动重启。
  3. unless-stopped:表示容器停止后除非明确停止(使用 或手动停止),否则总是自动重启。
  4. on-failure:表示容器非正常退出(即退出状态非 0)时自动重启。可以通过 的 子选项来指定最大的重启次数,例如 表示容器在失败时最多尝试重启 5 次。
  5. unless-stopped:表示容器停止后除非明确停止(使用 或手动停止),否则总是自动重启。
到此这篇docker里启动docker(启动docker-compose)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ore怎么读?(ignore怎么读)2025-11-13 20:18:04
  • trace(traceable官方旗舰店)2025-11-13 20:18:04
  • springboot aop日志记录(springboot log日志)2025-11-13 20:18:04
  • rmsprop(rmsprop怎么读)2025-11-13 20:18:04
  • trace尿蛋白(trace尿蛋白结果)2025-11-13 20:18:04
  • rmsprop怎么读(prores怎么读)2025-11-13 20:18:04
  • tornamia vagheggiar正谱(tornamia vagheggiar伴奏)2025-11-13 20:18:04
  • argparse(argparse本地传图片参数)2025-11-13 20:18:04
  • resnet网络(resnet网络结构图)2025-11-13 20:18:04
  • cruise软件官方下载(cruise软件实例教学)2025-11-13 20:18:04
  • 全屏图片