当前在AWS上使用自动伸缩组(ASG),有时由于某些模棱两可的原因,在EC2实例中运行的docker容器会退出,并且实例可能会从ASG中删除。由于ASG会终止实例,因此这使调试故障变得困难,因此会擦除所有错误原因的证据。 因此,有没有一种方法可以在退出之前将docker日志写入S3。
答案 0 :(得分:0)
如果需要,您可以将日志发送到cloudwatch并导出到s3。
下面是过程
将您的凭据添加到,
/etc/init/docker.override
使用
env AWS_ACCESS_KEY_ID=
env AWS_SECRET_ACCESS_KEY=
并重新启动您的docker服务。
docker run -it --log-driver =“ awslogs” --log-opt awslogs-region =“ us-east-1” --log-opt awslogs-group =“ log-group” --log-opt awslogs-stream =“ log-stream” ubuntu:14.04 bash
通过这种方式,码头工人将所有日志发送到cloudwatch。
希望有帮助[s。