1- Команда ниже не перенаправляет содержимое /var/log/nginx/access.log
в /dev/stdout
, вместо этого она создала символическую ссылку от /dev/stdout
до /var/log/nginx/access.log
. Другими словами, /var/log/nginx/access.log
это просто символическая ссылка.
ln -sf /dev/stdout /var/log/nginx/access.log
# ls -alh /var/log/nginx/access.log
lrwxrwxrwx 1 root root 11 Nov 23 01:12 /var/log/nginx/access.log -> /dev/stdout
2 - Хранение файлов в контейнерах docker вообще не рекомендуется по двум причинам. Во-первых, файлы будут потеряны после повторного создания контейнеров. Во-вторых, файлы могут вырасти до огромных размеров, особенно если для этих файлов нет ротации журналов. Вместо того, чтобы хранить копию внутри контейнера, вы можете использовать FluentD или настроить docker для пересылки журналов на внешний сервер или в файл на хост-узле.