【发布时间】:2020-02-16 15:30:33
【问题描述】:
我的 nginx Dockerfile:
FROM nginx:1.15.12-alpine
RUN rm /etc/nginx/conf.d/default.conf
COPY ./nginx/nginx.conf /etc/nginx/conf.d
# Forward request logs to Docker log collector
RUN ln -sf /dev/stdout /var/log/nginx/access.log \
&& ln -sf /dev/stderr /var/log/nginx/error.log
EXPOSE 80
ENTRYPOINT ["nginx", "-g", "daemon off;"]
我的 ECS 任务定义中的容器:
[
{
"name": "nginx",
"image": "<ECR REPO HERE>",
"networkMode": "awsvpc",
"essential": true,
"portMappings": [
{
"containerPort": 80,
"protocol": "http"
}
],
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "mygroup",
"awslogs-region": "us-east-1",
"awslogs-stream-prefix": "nginx"
}
},
"essential": true
}
]
然而,当部署任务时,它失败了,在 CloudWatch 中我看到以下内容:
我对 ECS / Cloudwatch 非常陌生。如何查看容器失败的 NGINX 错误?
【问题讨论】:
标签: docker nginx amazon-ecs amazon-cloudwatch aws-fargate