Docker 容器更改时 Elastic Beanstalk 日志路径未更新

Posted

技术标签:

【中文标题】Docker 容器更改时 Elastic Beanstalk 日志路径未更新【英文标题】:Elastic Beanstalk Log Path Not Updating When Docker Container Changes 【发布时间】:2019-12-19 05:36:31 【问题描述】:

当我使用 docker 启动 ElasticBeanstalk 实例时,我将日志流式传输到名为 /aws/elasticbeanstalk/app_name/var/log/eb-docker/containers/eb-current-app/stdouterr.log 的组中的 cloudwatch。如果我向这个 beanstalk 应用程序推送更新,则 docker 容器将终止,并在其位置启动一个新的 docker 容器。问题是,发生这种情况时,会在新的 docker 容器 ID 下生成日志,但它们不会流式传输到 cloudwatch。

如何更新我的 docker 容器并继续将日志流式传输到 cloudwatch?

【问题讨论】:

【参考方案1】:

这可能是由于您的日志消息具有相同的哈希值,因此 Cloud Watch 代理变得混乱。见No logs appear on Cloudwatch log group for elastic beanstalk environment

【讨论】:

以上是关于Docker 容器更改时 Elastic Beanstalk 日志路径未更新的主要内容,如果未能解决你的问题,请参考以下文章

在 Elastic Beanstalk 上设置 Docker 容器主机名

如何在 Elastic Beanstalk 应用程序中的 Docker 容器之间共享卷?

AWS Elastic beanstalk:使用 docker 镜像时如何设置 ulimit

运行 Node 应用程序的 Elastic Beanstalk Docker 容器提前退出

AWS Elastic Beanstalk - 多容器 Docker

docker安装 es7.17.6+IK分词+Go elastic