在Dockerrun.aws.json中做什么“日志logging”?
我正在努力计算单个容器Dockerconfiguration的Dockerrun.aws.json文件中的Logging
标记。 所有的官方文档都说它是Logging – Maps the log directory inside the container.
这听起来像是他们本质上将EC2实例上的/var/log
的卷创build为由Logging
指定的docker文件系统中的目录。 我有以下Dockerrun.aws.json文件:
{ "AWSEBDockerrunVersion": "1", ... "Logging": "/var/log/supervisor" }
但是,当我前往AWS控制台并为我的实例请求日志时,日志包中没有位于/var/log/supervisor
中的自定义日志文件。 任何人都可以向我解释这个Logging
标签的目的是什么,以及我如何使用它(或不)来检索我的自定义日志。
编辑
这里是我的容器的卷映射(没想到检查):
"Volumes": { "/var/cache/nginx": "/var/lib/docker/vfs/dir/ff6ecc190ba3413660a946c557f14a104f26d33ecd13a1a08d079a91d2b5158e", "/var/log/supervisor": "/var/log/eb-docker/containers/eb-current-app" }, "VolumesRW": { "/var/cache/nginx": true, "/var/log/supervisor": true }
事实certificate, /var/log/supervisor
映射到/var/log/eb-docker/containers/eb-current-app
而不是/var/log
正如我最初怀疑的那样。 如果在文档中这更清楚,这将是很好的。
但事实certificate,我运行了错误的Docker Image,这就解释了为什么我的日志文件没有出现在任何地方! 卫生署!
- 用于服务HTTP / HTTPS请求的Beanstalk-Dockerconfiguration问题
- 带有Docker和Elastic Beanstalk的企业应用程序
- Elastic Beanstalk CLI,我如何使用RDS实例创build环境?
- 弹性beanstalk泊坞窗应用程序不部署时更新
- 从Docker Elastic Beanstalk容器中获取Elasticache地址
- 将Perl Docker容器部署到Elastic Beanstalk
- 在AWS Elastic Beanstalk上运行Docker容器 – 我的web应用程序在哪里?
- 将环境variables传递给Docker容器
- 将Elastic Beanstalkconfiguration更改为Docker