目前在AWS上使用自动缩放组(ASG),有时在EC2实例中运行的docker容器由于某些不明确的原因而退出,并且实例可能会从ASG中删除。这使得调试失败变得困难,因为ASG终止了实例,因此删除了所有错误的证据。那么,有没有办法在退出之前将docker日志写入S3。
您可以将日志发送到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
这样docker就会将所有日志发送到cloudwatch。
希望能帮助到你。