amazon-web-services - 来自容器的日志无法发送到 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"
}
}
解决方案
推荐阅读
- javascript - 如何调用回调函数?
- msbuild - Azure Devops 管道找不到 al.exe
- tensorflow - tensorflow 服务输入有效载荷
- amazon-web-services - AWS 签名版本 4 给出了 2019 年 12 月 30 日的无效签名值
- aws-lambda - 如何验证 AWS lambda 函数是否在用于 Greengrass 的树莓派 3 上运行?
- java - 为什么我的代码不正确(处理字符串)?
- java - 将选定(和转换的)列绑定到实体字段
- python - 使用 Regex 提取多行 SAS 代码
- python - 在 requests.get() 方法的参数中使用“标题”是否会更改 HTML 代码或以某种方式影响它?
- javascript - 你如何获得裁判的名字?