Как просмотреть лог nginx внутри Discourse?

Как просмотреть лог nginx на CentOS (Docker)?

У меня возникают ошибки шлюза Nginx 502 и 504, поэтому я хочу просмотреть лог nginx.
Можете подсказать команду для просмотра лога nginx на CentOS (Docker)?

Discourse работает внутри контейнера Docker, который по сути является виртуальной машиной. Все компоненты изолированы, поэтому потерять что-либо довольно сложно. Чтобы просмотреть логи, генерируемые сервером NGINX (например, access и error), вам нужно перейти в папку с логами внутри оболочки контейнера.

Будьте осторожны при работе в оболочке, так как это может нарушить работу вашего экземпляра.

Войдите в оболочку контейнера, используя следующие команды. Команду su - можно пропустить, если вы уже являетесь root.

su -
cd /var/discourse
./launcher enter app
cd /var/log/nginx

Откройте файл error.log в предпочитаемом текстовом редакторе терминала (я предпочитаю nano, только потому что не являюсь экспертом; сначала его нужно установить).

nano error.log

Найдите последнюю строку (самую свежую запись) файла, нажав ^V (CTRL-V). Когда закончите, нажмите ^X, чтобы вернуться в оболочку.

После завершения выполните команду exit, чтобы вернуться в корневую оболочку CentOS.

При следовании вашим инструкциям у меня возникла ошибка

-bash: cd: /var/log/nginx: Нет такого файла или каталога

Перейдите в каталог /var/log и предоставьте результаты команды ls.

Я выполнил ваши инструкции и получил следующие результаты.
Что мне сделать дальше, чтобы увидеть лог nginx?

[root@45 discourse]# cd /var/log/
[root@45 log]# ls
anaconda       cron-20211101       maillog-20211017   ppp               spooler-20211024
audit          cron-20211107       maillog-20211024   rhsm              spooler-20211101
boot.log       dmesg               maillog-20211101   secure            spooler-20211107
btmp           dmesg.old           maillog-20211107   secure-20211017   tallylog
btmp-20211101  firewalld           messages           secure-20211024   tuned
chrony         grubby              messages-20211017  secure-20211101   wtmp
cron           grubby_prune_debug  messages-20211024  secure-20211107   yum.log
cron-20211017  lastlog             messages-20211101  spooler           yum.log-20200101
cron-20211024  maillog             messages-20211107  spooler-20211017  yum.log-20210114

Я видел Nginx,
но вы знаете: какую команду нужно ввести, чтобы получить доступ к логам nginx?

Смотрите

 /var/discourse/shared/standalone/logs/var-log/nginx

@pfaffman

Я сделал, как вы сказали, но ошибка всё ещё появляется:

[root@45 var-log]# cd /var/discourse/shared/standalone/logs/var-log/nginx
-bash: cd: /var/discourse/shared/standalone/logs/var-log/nginx: Нет такого файла или каталога
[root@45 var-log]# /var/discourse/shared/standalone/logs/var-log/nginx
-bash: /var/discourse/shared/standalone/logs/var-log/nginx: Нет такого файла или каталога

Что будет, если вы выполните ls в директории var-log, в которой находитесь?

Попробуйте снова, но замените папку logs на log, как показано ниже. У меня на машине тоже возникла эта ошибка.

/var/discourse/shared/standalone/log/var-log/nginx

Это старая тема, но запуск команды nginx -V внутри контейнера должен показать, где находятся файлы логов nginx.