首页 > 解决方案 > 来自容器的日志无法发送到 aws cloudwatch

问题描述

这里需要一点帮助。我有安装了docker的ec2实例,我试图通过(docker-compose)从我的容器中获取日志,但是当我使用docker-compose时日志没有发送到AWS cloudwatch,但是当我使用docker run时它成功发送(docker run -it -p 91:80 -p 3306:3306 --log-driver="awslogs" --log-opt awslogs-region="ap-southeast-1" --log-opt awslogs-group=" web-logs" --log-opt awslogs-stream="docker-run-php-logs" 灯:最新的 bash)。

到目前为止我所做的(角色、策略、在 ec2 实例中附加 IAM 并在 /etc/docker 中声明 awslogs、使用用户凭据安装和配置 awscli)这是我的 docker-compose 文件https://imgur.com/V9rvH3L和这也是我的 Dockerfile https://imgur.com/0okE5ch

这是我在 /etc/docker 中的 daemon.json

{
  "log-driver": "awslogs",
  "log-opts": {
    "awslogs-region": "ap-southeast-1",
    "awslogs-group": "web-logs"
  }
}

标签: amazon-web-servicesdockerdocker-composeamazon-cloudwatchlogs

解决方案


推荐阅读