我在AWS ECS FARGATE上部署MySQL镜像时遇到了麻烦。
我拥有的CloudFormation脚本如下(不用在意语法,我使用Python库Troposphere来管理CloudFormation模板):
TaskDefinition(
'WordpressDatabaseTaskDefinition',
RequiresCompatibilities=['FARGATE'],
Cpu='512',
Memory='2048',
NetworkMode='awsvpc',
ContainerDefinitions=[
ContainerDefinition(
Name='WordpressDatabaseContainer',
Image='mysql:5.7',
Environment=[
Environment(Name='MYSQL_ROOT_PASSWORD', Value='root'),
Environment(Name='MYSQL_DATABASE', Value='wpdb'),
Environment(Name='MYSQL_USER', Value='root'),
Environment(Name='MYSQL_PASSWORD', Value='root'),
],
PortMappings=[
PortMapping(
ContainerPort=3306
)
]
)
]
)
部署成功了。我甚至可以看到任务运行了几秒钟,直到状态变为STOPPED。
唯一能看到的是:
- 停止原因:任务中的必要容器已退出
- 退出代码1