Amazon Elastic Container Service
开发人员指南 (API 版本 2014-11-13)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 Docker 复合文件语法

ecs-cli composeecs-cli compose service 命令允许您使用 Docker Compose 文件创建任务定义并管理 Amazon ECS 任务和服务。有关更多信息,请参阅 ecs-cli composeecs-cli compose service

目前,最新版本的 Amazon ECS CLI 仅支持主要版本的 Docker Compose 文件语法(版本 1、2 和 3)。Compose 文件中指定的版本必须为字符串 "1""1.0""2""2.0""3""3.0"。Docker Compose 次要版本不受支持。

默认情况下,Amazon ECS CLI 命令将在当前目录中查找一个名为 docker-compose.yml 的 Docker Compose 文件。但是,您也可以使用 --file 选项指定 Compose 文件的其他文件名或路径。这在使用 Amazon ECS CLI 一次性管理多个 Compose 文件中的任务和服务时特别有用。

Amazon ECS CLI 的复合文件中支持以下参数:

  • command

  • cpu_shares

  • dns

  • dns_search

  • entrypoint

  • environment:如果复合文件中未指定环境变量值,但该值存在于 shell 环境中,则 shell 环境变量值将传递到为任何关联的任务或服务创建的任务定义。

    重要

    建议不要对敏感信息 (如凭证数据) 使用纯文本环境变量。

  • env_file

    重要

    建议不要对敏感信息 (如凭证数据) 使用纯文本环境变量。

  • extra_hosts

  • hostname

  • image

  • labels

  • links

  • log_driver (仅限复合文件版本 1)

  • log_opt (仅限复合文件版本 1)

  • logging (仅限复合文件版本 2)

    • driver

    • options

  • mem_limit (以字节为单位)

  • mem_reservation (以字节为单位)

  • ports

  • privileged

  • read_only

  • security_opt

  • ulimits

  • user

  • volumes

  • volumes_from

  • working_dir

重要

此时不支持 build 指令。

有关 Docker 复合文件语法的更多信息,请参阅 Docker 文档中的复合文件参考