Я пытаюсь запустить PGAdmin4 как контейнер docker на AWS Fargate, но по какой-то причине контейнер закрывается. Журналы Cloudwatch тоже не так полезны.
Вот определение моей задачи и служба. Отступы могут быть неточными после копирования сюда.
Task:
Type: AWS::ECS::TaskDefinition
Properties:
Family: pgadmin
Cpu: 2048
Memory: 4096
NetworkMode: awsvpc
RequiresCompatibilities:
- FARGATE
ExecutionRoleArn: !Ref ECSTaskExecutionRole
ContainerDefinitions:
- Name: pgadmin
Image: dpage/pgadmin4 # From dockerhub
Cpu: 2048
Memory: 4096
PortMappings:
- ContainerPort: 80
Protocol: tcp
LogConfiguration:
LogDriver: awslogs
Options:
awslogs-group: pgadmin
awslogs-region: !Ref AWS::Region
awslogs-stream-prefix: pgadmin
Environment:
- Name: PGADMIN_DEFAULT_EMAIL
Value: s-polimetla@s-polimetla.de
- Name: PGADMIN_DEFAULT_PASSWORD
Value: test1234
Service:
Type: AWS::ECS::Service
DependsOn: ListenerRule
Properties:
ServiceName: pgadmin-service
TaskDefinition: !Ref Task
Cluster: !Ref ECSCluster
LaunchType: FARGATE
DesiredCount: 1
DeploymentConfiguration:
MaximumPercent: 200
MinimumHealthyPercent: 100
NetworkConfiguration:
AwsvpcConfiguration:
AssignPublicIp: ENABLED
Subnets:
- Fn::ImportValue:
!Sub ${NetworkStackName}-subnet1
- Fn::ImportValue:
!Sub ${NetworkStackName}-subnet2
SecurityGroups:
- Fn::ImportValue:
!Sub ${NetworkStackName}-container-SG
LoadBalancers:
- ContainerName: pgadmin
ContainerPort: 80
TargetGroupArn: !Ref TargetGroup
В моих журналах облачных часов отображается следующее
You can find the complete template здесь . Пожалуйста, не стесняйтесь исправить это, если вы обнаружите что-то не так.
Я не могу понять, что пошло не так, из журналов. Здесь есть указатели?