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 容器提前退出