我正在尝试从部署在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
给我的印象是,日志记录指令将以递归方式包括(并遵循符号链接)指定目录中的所有日志文件,但不会带来任何麻烦。我对此是否有错,还是在这里做错了什么?
答案 0 :(得分:0)
我通过符号链接容器中的单个日志文件解决了这个问题,虽然不理想,但必须这样做