AWS::Lightsail::Container Container
Container
is a property of the ContainerServiceDeployment property. It describes the settings of a container
that will be launched, or that is launched, to an Amazon Lightsail container
service.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Command" :
[ String, ... ]
, "ContainerName" :String
, "Environment" :[ EnvironmentVariable, ... ]
, "Image" :String
, "Ports" :[ PortInfo, ... ]
}
YAML
Command:
- String
ContainerName:String
Environment:- EnvironmentVariable
Image:String
Ports:- PortInfo
Properties
Command
-
The launch command for the container.
Required: No
Type: Array of String
Update requires: No interruption
ContainerName
-
The name of the container.
Required: No
Type: String
Update requires: No interruption
Environment
-
The environment variables of the container.
Required: No
Type: Array of EnvironmentVariable
Update requires: No interruption
Image
-
The name of the image used for the container.
Container images that are sourced from (registered and stored on) your container service start with a colon (
:
). For example, if your container service name iscontainer-service-1
, the container image label ismystaticsite
, and you want to use the third version (3
) of the registered container image, then you should specify:container-service-1.mystaticsite.3
. To use the latest version of a container image, specifylatest
instead of a version number (for example,:container-service-1.mystaticsite.latest
). Your container service will automatically use the highest numbered version of the registered container image.Container images that are sourced from a public registry like Docker Hub don’t start with a colon. For example,
nginx:latest
ornginx
.Required: No
Type: String
Update requires: No interruption
Ports
-
An object that describes the open firewall ports and protocols of the container.
Required: No
Type: Array of PortInfo
Update requires: No interruption