AWS::ECS::TaskDefinition ContainerDefinition - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::ECS::TaskDefinition ContainerDefinition

ContainerDefinition 属性指定容器定义。容器定义在任务定义中使用,用于描述在任务中启动的不同容器。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Command" : [ String, ... ], "Cpu" : Integer, "DependsOn" : [ ContainerDependency, ... ], "DisableNetworking" : Boolean, "DnsSearchDomains" : [ String, ... ], "DnsServers" : [ String, ... ], "DockerLabels" : {Key : Value, ...}, "DockerSecurityOptions" : [ String, ... ], "EntryPoint" : [ String, ... ], "Environment" : [ KeyValuePair, ... ], "Essential" : Boolean, "ExtraHosts" : [ HostEntry, ... ], "FirelensConfiguration" : FirelensConfiguration, "HealthCheck" : HealthCheck, "Hostname" : String, "Image" : String, "Interactive" : Boolean, "Links" : [ String, ... ], "LinuxParameters" : LinuxParameters, "LogConfiguration" : LogConfiguration, "Memory" : Integer, "MemoryReservation" : Integer, "MountPoints" : [ MountPoint, ... ], "Name" : String, "PortMappings" : [ PortMapping, ... ], "Privileged" : Boolean, "PseudoTerminal" : Boolean, "ReadonlyRootFilesystem" : Boolean, "RepositoryCredentials" : RepositoryCredentials, "ResourceRequirements" : [ ResourceRequirement, ... ], "Secrets" : [ Secret, ... ], "StartTimeout" : Integer, "StopTimeout" : Integer, "SystemControls" : [ SystemControl, ... ], "Ulimits" : [ Ulimit, ... ], "User" : String, "VolumesFrom" : [ VolumeFrom, ... ], "WorkingDirectory" : String }

属性

Command

传递给容器的命令。此参数将映射到 Docker Remote API创建容器部分中的 Cmd 以及 docker runCOMMAND 参数。有关更多信息,请参阅 https://docs.docker.com/engine/reference/builder/#cmd。如果有多个参数,则每个参数应该是数组中的分隔字符串。

必需:否

类型:字符串列表

Update requires: Replacement

Cpu

为容器预留的 cpu 单元数。此参数将映射到 Docker Remote API创建容器部分中的 CpuShares 以及 docker run--cpu-shares 选项。

此字段对于使用 Fargate 启动类型的任务为可选,而且唯一的要求是任务内为所有容器保留的 CPU 总量低于任务级 cpu 值。

注意

您可以通过将 Amazon EC2 实例详细信息页面上列出的每个 EC2 实例类型的 vCPU 数乘以 1024,确定该实例类型可用的 CPU 单元数。

Linux 容器会按照与其分配的量相同的比例,与容器实例上的其他容器共享未分配的 CPU 单元。例如,如果您在单核实例类型上运行一个单容器任务,同时为该容器指定 512 个 CPU 单元,而且这是在容器实例上运行的唯一任务,则该容器可在任何给定间使用完整的 1024 个 CPU 单元份额。但是,如果您在该容器实例上启动了同一任务的另一个副本,则保证为每个任务提供最少 512 个 CPU 单元(如果需要),而且每个容器的 CPU 使用量会上浮到更高的值(如果另一容器未在使用它),但如果两个任务都始终处于完全活动状态,则它们将限于 512 个 CPU 单元。

在 Linux 容器实例上,容器实例上的 Docker 守护程序使用 CPU 值来计算正在运行的容器的相对 CPU 共享比例。有关更多信息,请参阅 Docker 文档中的 CPU 共享约束。Linux 内核允许的最小有效 CPU 共享值为 2。不过,CPU 参数不是必需的,您可以在容器定义中使用小于 2 的 CPU 值。对于小于 2 的 CPU 值(包括 null),此行为因您的 Amazon ECS 容器代理版本而异:

  • 代理版本小于或等于 1.1.0:Null 和零 CPU 值将作为 0 传递给 Docker,然后 Docker 将其转换为 1024 个 CPU 份额。CPU 值 1 将作为 1 传递给 Docker,然后 Linux 内核将其转换为 2 个 CPU 份额。

  • 代理版本大于或等于 1.2.0:Null、零和 CPU 值 1 将作为 2 传递给 Docker。

在 Windows 容器实例上,此 CPU 限制将作为绝对限制或配额强制实施。Windows 容器只能访问任务定义中所述的指定的 CPU 量。

必需:否

类型:整数

Update requires: Replacement

DependsOn

针对容器启动和关闭定义的依赖项。一个容器可以包含多个依赖项。当针对容器启动定义依赖项时,对于容器关闭,将反转此项。

对于使用 EC2 启动类型的任务,容器实例需要至少 1.26.0 版的容器代理才能启用容器依赖项。但是,我们建议使用最新的容器代理版本。有关检查您的代理版本和更新到最新版本的信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的更新 Amazon ECS 容器代理。如果您正在使用经 Amazon ECS 优化的 AMI,您的实例将需要不低于 1.26.0-1 版本的 ecs-init 程序包。如果您的容器实例是从版本 20190301 或更高版本启动的,那么这些实例将包含所需版本的容器代理和 ecs-init。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的 Amazon ECS 优化的 Linux AMI

对于使用 Fargate 启动类型的任务,任务或服务需要使用 1.3.0 版或更高版本的平台。

必需:否

类型ContainerDependency 的列表

Update requires: Replacement

DisableNetworking

当此参数设置为 true 时,容器内禁用联网。此参数将映射到 Docker Remote API创建容器部分中的NetworkDisabled

注意

Windows 容器不支持此参数。

必需:否

类型:布尔值

Update requires: Replacement

DnsSearchDomains

提供给容器的 DNS 搜索域的列表。此参数将映射到 Docker Remote API创建容器部分中的 DnsSearch 以及 docker run--dns-search 选项。

注意

Windows 容器不支持此参数。

必需:否

类型:字符串列表

Update requires: Replacement

DnsServers

提供给容器的 DNS 服务器的列表。此参数将映射到 Docker Remote API创建容器部分中的 Dns 以及 docker run--dns 选项。

注意

Windows 容器不支持此参数。

必需:否

类型:字符串列表

Update requires: Replacement

DockerLabels

要添加到容器的标签的键值映射。此参数将映射到 Docker Remote API创建容器部分中的 Labels 以及 docker run--label 选项。此参数要求您容器实例上的 Docker Remote API 版本为 1.18 或更高版本。要检查您的容器实例上的 Docker Remote API 版本,请登录到容器实例并运行以下命令:sudo docker version --format '{{.Server.APIVersion}}'

必需:否

类型:字符串的映射

Update requires: Replacement

DockerSecurityOptions

用于为 SELinux 和 AppArmor 多级别安全系统提供自定义标签的字符串列表。此字段对使用 Fargate 启动类型的任务中的容器无效。

对于 Windows 容器,此参数可用于在为 Active Directory 身份验证配置容器时引用凭证规范文件。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的将 gMSA 用于 Windows 容器

此参数将映射到 Docker Remote API创建容器部分中的 SecurityOpt 以及 docker run--security-opt 选项。

注意

在容器实例上运行的 Amazon ECS 容器代理必须先注册到 ECS_SELINUX_CAPABLE=trueECS_APPARMOR_CAPABLE=true 环境变量,然后该实例上的容器才能使用这些安全选项。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的 Amazon ECS 容器代理配置

有关有效值的更多信息,请参阅 Docker 运行安全配置

有效值:"no-new-privileges" | "apparmor:PROFILE" | "label:value" | "credentialspec:CredentialSpecFilePath"

必需:否

类型:字符串列表

Update requires: Replacement

EntryPoint
重要

Amazon ECS 容器代理的早期版本无法正确处理 entryPoint 参数。如果您在使用 entryPoint 时遇到问题,请更新您的容器代理或改为输入命令和参数作为 command 数组项。

传递给容器的入口点。此参数将映射到 Docker Remote API创建容器部分中的 Entrypoint 以及 docker run--entrypoint 选项。有关更多信息,请参阅 https://docs.docker.com/engine/reference/builder/#entrypoint

必需:否

类型:字符串列表

Update requires: Replacement

Environment

要传递给容器的环境变量。此参数将映射到 Docker Remote API创建容器部分中的 Env 以及 docker run--env 选项。

重要

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

必需:否

类型KeyValuePair 的列表

Update requires: Replacement

Essential

如果将容器的 essential 参数标记为 true,并且该容器出于任何原因发生故障或停止,则属于此任务的所有其他容器将停止。如果将容器的 essential 参数标记为 false,则容器发生故障不会影响任务中的剩余容器。如果省略此参数,则假定容器是主要容器。

所有任务都必须具有至少一个主要容器。如果您有一个由多个容器组成的应用程序,则应将用于相同目的的容器分成多个组件,然后将不同的组件分为多个任务定义。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的应用程序架构

必需:否

类型:布尔值

Update requires: Replacement

ExtraHosts

要追加到容器上的 /etc/hosts 文件的主机名和 IP 地址映射的列表。此参数将映射到 Docker Remote API创建容器部分中的 ExtraHosts 以及 docker run--add-host 选项。

注意

使用 awsvpc 网络模式的 Windows 容器或任务不支持此参数。

必需:否

类型HostEntry 的列表

Update requires: Replacement

FirelensConfiguration

容器的 FireLens 配置。这用于为容器日志指定和配置日志路由器。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的自定义日志路由

必需:否

类型FirelensConfiguration

Update requires: Replacement

HealthCheck

容器的运行状况检查命令和关联的配置参数。此参数将映射到 Docker Remote API创建容器部分中的 HealthCheck 以及 docker runHEALTHCHECK 参数。

必需:否

类型HealthCheck

Update requires: Replacement

Hostname

要对您的容器使用的主机名。此参数将映射到 Docker Remote API创建容器部分中的 Hostname 以及 docker run--hostname 选项。

注意

如果使用 awsvpc 网络模式,则不支持 hostname 参数。

必需:否

类型:字符串

Update requires: Replacement

Image

用于启动容器的映像。此字符串将直接传递给 Docker 守护程序。默认情况下,Docker Hub 注册表中的映像可用。其他存储库使用 repository-url/image:tag repository-url/image@digest 指定。允许最多 255 个字母(大写和小写字母)、数字、连字符、下划线、冒号、句点、正斜杠和井号。此参数将映射到 Docker Remote API创建容器部分中的 Image 以及 docker runIMAGE 参数。

  • 在新任务启动时,Amazon ECS 容器代理会提取最新版本的指定映像和标签以供容器使用。但是,存储库映像的后续更新不会传播到已在运行的任务。

  • Amazon ECR 存储库中的映像可通过使用完整的 registry/repository:tagregistry/repository@digest 来指定。例如,012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>:latest012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE

  • Docker Hub 上的官方存储库中的映像使用一个名称(例如,ubuntumongo)。

  • Docker Hub 上其他存储库中的映像通过组织名称(例如,amazon/amazon-ecs-agent)进行限定。

  • 其他在线存储库中的映像由域名(例如,quay.io/assemblyline/ubuntu)进行进一步限定。

必需:否

类型:字符串

Update requires: Replacement

Interactive

当此参数为 true 时,您可以部署需要分配 stdintty 的容器化的应用程序。此参数将映射到 Docker Remote API创建容器部分中的 OpenStdin 以及 docker run--interactive 选项。

必需:否

类型:布尔值

Update requires: Replacement

Links

links 参数允许容器相互进行通信,而无需端口映射。只有在任务定义的网络模式设置为 bridge 才支持此参数。name:internalName 构造类似于 Docker 链接中的 name:alias。最多能包含 255 个字母(大写和小写字母)、数字和下划线。有关链接 Docker 容器的更多信息,请转到 Docker 文档中的早期容器链接。此参数将映射到 Docker Remote API创建容器部分中的 Links 以及 docker run--link 选项。

注意

Windows 容器不支持此参数。

重要

在单个容器实例上并置的容器也许能够相互进行通信,而无需链接或主机端口映射。可使用安全组和 VPC 设置在容器实例上实现网络隔离。

必需:否

类型:字符串列表

Update requires: Replacement

LinuxParameters

应用到容器的特定于 Linux 的修改,例如 Linux 内核功能。有关更多信息,请参阅 KernelCapabilities

注意

Windows 容器不支持此参数。

必需:否

类型LinuxParameters

Update requires: Replacement

LogConfiguration

容器的日志配置规范。

此参数将映射到 Docker Remote API创建容器部分中的 LogConfig 以及 docker run--log-driver 选项。默认情况下,容器使用与 Docker 守护程序相同的日志记录驱动程序。但容器可能通过在容器定义中使用此参数指定日志驱动程序,以此来使用不同于 Docker 守护程序的日志记录驱动程序。要对容器使用不同的日志记录驱动程序,必须在容器实例上正确配置日志系统(或者在不同的日志服务器上使用远程日志记录选项)。有关其他支持的日志驱动程序选项的更多信息,请参阅 Docker 文档中的配置日志记录驱动程序

注意

Amazon ECS 目前支持提供给 Docker 守护程序的一小部分日志记录驱动程序(在 LogConfiguration 数据类型中显示)。可能会在 Amazon ECS 容器代理的未来版本中提供其他日志驱动程序。

此参数要求您容器实例上的 Docker Remote API 版本为 1.18 或更高版本。要检查您的容器实例上的 Docker Remote API 版本,请登录到容器实例并运行以下命令:sudo docker version --format '{{.Server.APIVersion}}'

注意

在容器实例上运行的 Amazon ECS 容器代理必须先将该实例上的可用日志记录驱动程序注册到 ECS_AVAILABLE_LOGGING_DRIVERS 环境变量,然后该实例上的容器才能使用这些日志配置选项。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的 Amazon ECS 容器代理配置

必需:否

类型LogConfiguration

Update requires: Replacement

Memory

要提供给容器的内存量(以 MiB 为单位)。如果您的容器尝试使用超出此处指定的内存,该容器将被终止。为任务中的所有容器预留的内存总量必须低于任务 memory 值(如果指定了一个)。此参数将映射到 Docker Remote API创建容器部分中的 Memory 以及 docker run--memory 选项。

如果使用的是 Fargate 启动类型,则此参数是可选参数。

如果使用的是 EC2 启动类型,则必须指定任务级内存值或容器级内存值。如果同时指定容器级 memorymemoryReservation 值,则 memory 必须大于 memoryReservation。如果指定 memoryReservation,则将从容器所在的容器实例的可用内存资源中减去该值。否则,将使用 memory 的值。

Docker 守护程序将为容器预留最少 4 MiB 的内存,因此,您不应为容器指定 4 MiB 以下的内存。

必需:否

类型:整数

Update requires: Replacement

MemoryReservation

要为容器预留的内存量的软限制(以 MiB 为单位)。当系统内存处于大量争用状态时,Docker 会尝试将容器内存保持在此软限制范围内。但是,您的容器可以根据需要消耗更多内存,其上限为 memory 参数指定的硬限制(如果适用)或容器实例中的全部可用内存,以较低者为准。此参数将映射到 Docker Remote API创建容器部分中的 MemoryReservation 以及 docker run--memory-reservation 选项。

如果未指定任务级内存值,则必须为容器定义中的一个或两个 memorymemoryReservation 指定非零整数。如果指定两者,则 memory 必须大于 memoryReservation。如果指定 memoryReservation,则将从容器所在的容器实例的可用内存资源中减去该值。否则,将使用 memory 的值。

例如,如果您的容器通常使用 128 MiB 内存,但有时会在短时间内迸发至 256 MiB 内存,则您可以设置 128 MiB 的 memoryReservation 以及 300 MiB 的 memory 硬限制。此配置不仅允许容器从容器实例上的剩余资源中预留 128 MiB 内存,而且允许容器在需要时使用更多内存资源。

Docker 守护程序将为容器预留最少 4 MiB 的内存,因此,您不应为容器指定 4 MiB 以下的内存。

必需:否

类型:整数

Update requires: Replacement

MountPoints

您的容器中数据卷的挂载点。

此参数将映射到 Docker Remote API创建容器部分中的 Volumes 以及 docker run--volume 选项。

Windows 容器可在 $env:ProgramData 所在的驱动器上装载整个目录。Windows 容器无法在其他驱动器上装载目录,并且装载点不能跨驱动器。

必需:否

类型MountPoint 的列表

Update requires: Replacement

Name

容器的名称。如果您正在任务定义中将多个容器链接在一起,则可在一个容器的 name 中输入另一个容器的 links 以连接容器。最多能包含 255 个字母(大写和小写字母)、数字和下划线。此参数将映射到 Docker Remote API创建容器部分中的 name 以及 docker run--name 选项。

必需:否

类型:字符串

Update requires: Replacement

PortMappings

容器的端口映射的列表。端口映射可让容器访问主机容器实例上的端口以发送或接收流量。

对于使用 awsvpc 网络模式的任务定义,您只应指定 containerPorthostPort 可以留空或值必须与 containerPort 相同。

Windows 上的端口映射使用 NetNAT 网关地址而非 localhost。没有针对 Windows 上的端口映射的回环,因此,您无法从主机自身访问容器的映射端口。

此参数将映射到 Docker Remote API创建容器部分中的 PortBindings 以及 docker run--publish 选项。如果将任务定义的网络模式设置为 none,则无法指定端口映射。如果将任务定义的网络模式设置为 host,则主机端口必须是未定义的或者必须与端口映射中的容器端口匹配。

注意

在任务达到 RUNNING 状态后,在 Amazon ECS 控制台中,针对所选任务的容器描述的 Network Bindings (网络绑定) 部分中将显示手动和自动主机和容器端口分配。分配还会在 DescribeTasks 响应的 networkBindings 部分显示。

必需:否

类型PortMapping的列表

Update requires: Replacement

Privileged

当该参数为 true 时,将对此容器提供对主机容器实例的提升的特权(类似于 root 用户)。此参数将映射到 Docker Remote API创建容器部分中的 Privileged 以及 docker run--privileged 选项。

注意

使用 Fargate 启动类型的 Windows 容器或任务不支持此参数。

必需:否

类型:布尔值

Update requires: Replacement

PseudoTerminal

当此参数为 true 时,则分配 TTY。此参数将映射到 Docker Remote API创建容器部分中的 Tty 以及 docker run--tty 选项。

必需:否

类型:布尔值

Update requires: Replacement

ReadonlyRootFilesystem

当此参数为 true 时,将对此容器提供对其根文件系统的只读访问权。此参数将映射到 Docker Remote API创建容器部分中的 ReadonlyRootfs 以及 docker run--read-only 选项。

注意

Windows 容器不支持此参数。

必需:否

类型:布尔值

Update requires: Replacement

RepositoryCredentials

要使用的私有存储库身份验证凭证。

必需:否

类型RepositoryCredentials

Update requires: Replacement

ResourceRequirements

要分配给容器的资源的类型和数量。目前唯一支持的资源为 GPU。

必需:否

类型ResourceRequirement 的列表

Update requires: Replacement

Secrets

要传递到容器的密钥。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的指定敏感数据

必需:否

类型密钥的列表

Update requires: Replacement

StartTimeout

在放弃解析容器的依赖项之前要等待的持续时间(以秒为单位)。例如,您在一个任务定义中指定两个容器,其中 containerA 需要依赖 containerB 达到 COMPLETESUCCESSHEALTHY 状态。如果为 containerB 指定了一个 startTimeout 值并且它未在指定的超时时间内达到所需状态,则 containerA 将放弃并且不会启动。这会导致任务转换到 STOPPED 状态。

注意

使用 ECS_CONTAINER_START_TIMEOUT 容器代理配置变量时,将会独立于此 startTimeout 值强制执行该变量。

对于使用 Fargate 启动类型的任务,此参数需要任务或服务使用平台版本 1.3.0 或更高版本。

对于使用 EC2 启动类型的任务,容器实例将需要不低于 1.26.0 版本的容器代理才能启用容器 startTimeout 值。但是,我们建议使用最新的容器代理版本。有关检查您的代理版本和更新到最新版本的信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的更新 Amazon ECS 容器代理。如果您正在使用经 Amazon ECS 优化的 Linux AMI,您的实例将需要不低于 1.26.0-1 版本的 ecs-init 程序包。如果您的容器实例是从版本 20190301 或更高版本启动的,那么这些实例将包含所需版本的容器代理和 ecs-init。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的 Amazon ECS 优化 Linux AMI

必需:否

类型:整数

Update requires: Replacement

StopTimeout

容器由于未自行正常退出而被强制终止前要等待的持续时间(以秒为单位)。

对于使用 Fargate 启动类型的任务,任务或服务需要使用 1.3.0 版或更高版本的平台。最大停止超时值为 120 秒,如果未指定此参数,则使用默认值 30 秒。

对于使用 EC2 启动类型的任务,如果未指定 stopTimeout 参数,则默认情况下使用为 Amazon ECS 容器代理配置变量 ECS_CONTAINER_STOP_TIMEOUT 设置的值。如果既没有设置 stopTimeout 参数,也没有设置 ECS_CONTAINER_STOP_TIMEOUT 代理配置变量,那么,对于 Linux 容器,使用默认值 30 秒;对于 Windows 容器,使用默认值 30 秒。您容器实例需要至少 1.26.0 版的容器代理才能启用容器停止超时值。但是,我们建议使用最新的容器代理版本。有关检查您的代理版本和更新到最新版本的信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的更新 Amazon ECS 容器代理。如果您正在使用经 Amazon ECS 优化的 AMI,您的实例将需要不低于 1.26.0-1 版本的 ecs-init 程序包。如果您的容器实例是从版本 20190301 或更高版本启动的,那么这些实例将包含所需版本的容器代理和 ecs-init。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南 中的 Amazon ECS 优化 Linux AMI

必需:否

类型:整数

Update requires: Replacement

SystemControls

要在容器中设置的具有命名空间的内核参数的列表。此参数将映射到 Docker Remote API创建容器部分中的 Sysctls 以及 docker run--sysctl 选项。

注意

不建议在使用了 awsvpchost 网络模式的单个任务中为多个容器指定与网络相关的 systemControls 参数。对于使用 awsvpc 网络模式的任务,最后启动的容器确定哪些 systemControls 参数生效。对于使用 host 网络模式的任务,它将更改容器实例具有命名空间的内核参数以及容器。

必需:否

类型SystemControl 列表

Update requires: Replacement

Ulimits

要在容器中设置的 ulimits 的列表。此参数将映射到 Docker Remote API创建容器部分中的 Ulimits 以及 docker run--ulimit 选项。有效的命名值在 Ulimit 数据类型中显示。此参数要求您容器实例上的 Docker Remote API 版本为 1.18 或更高。要检查您的容器实例上的 Docker Remote API 版本,请登录到容器实例并运行以下命令:sudo docker version --format '{{.Server.APIVersion}}'

注意

Windows 容器不支持此参数。

必需:否

类型Ulimit

Update requires: Replacement

User

要在容器内使用的用户名。此参数将映射到 Docker Remote API创建容器部分中的 User 以及 docker run--user 选项。

您可以使用以下格式。如果指定 UID 或 GID,您必须将其指定为一个正整数。

  • user

  • user:group

  • uid

  • uid:gid

  • user:gid

  • uid:group

注意

Windows 容器不支持此参数。

必需:否

类型:字符串

Update requires: Replacement

VolumesFrom

要从其他容器挂载的数据卷。此参数将映射到 Docker Remote API创建容器部分中的 VolumesFrom 以及 docker run--volumes-from 选项。

必需:否

类型VolumeFrom 的列表

Update requires: Replacement

WorkingDirectory

容器中用于运行命令的工作目录。此参数将映射到 Docker Remote API创建容器部分中的 WorkingDir 以及 docker run--workdir 选项。

必需:否

类型:字符串

Update requires: Replacement