弹性beantalk不复制单个容器日志

时间:2018-12-06 09:13:44

标签: amazon-web-services amazon-cloudwatch amazon-elastic-beanstalk

我正在尝试从部署在AWS Elastic beantalk上的单个docker容器实例同步一个文件夹,该文件夹中充满了日志文件。我使用了https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/single-container-docker-configuration.html所示的logging指令,但是当我请求完整日志时,没有下载任何日志

Dockerrun.aws.json

{
  "AWSEBDockerrunVersion": "1",
  "Image": {
    ~snip~
    "Update": "true"
  },
  "Ports": [
    {
      "ContainerPort": 80
    }
  ],
  "Logging": "/var/log/applogs"
}

容器结构:

bash-4.2# ls -la /var/log/applogs/
total 8
drwxr-xr-x  2 root root 4096 Dec  5 15:35 .
drwxr-xr-x 12 root root 4096 Dec  5 15:35 ..
lrwxrwxrwx  1 root root   34 Dec  5 15:35 app -> /var/www/html/app/storage/logs
lrwxrwxrwx  1 root root   14 Dec  5 15:35 httpd -> /var/log/httpd
lrwxrwxrwx  1 root root   16 Dec  5 15:35 php-fpm -> /var/log/php-fpm

给我的印象是,日志记录指令将以递归方式包括(并遵循符号链接)指定目录中的所有日志文件,但不会带来任何麻烦。我对此是否有错,还是在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

我通过符号链接容器中的单个日志文件解决了这个问题,虽然不理想,但必须这样做