Как мне получить доступ к журналам сервера nginx из Docker?

У меня есть запросы маршрутизации Nginx из браузера либо к Express API, либо к моему серверу react, однако в консоли я продолжаю получать запросы xhr, которые просто ожидаются, а затем тайм-аут с ошибкой 502 bad gateway, которые обычно вызваны тем, что Nginx не может передать запрос "upstream", в этом случае моего экспресс-API, и обычно я мог бы проверить /var/log/nginx/ файлы, но я не уверен, как это сделать, когда все это происходит в контейнере Docker.

Я попробовал этот подход docker logs <container name/id> команда, но я получаю Error: No such container: <container-id>.

Я получил идентификатор контейнера из последней строки после запуска docker-compose up --build и там написано Successfully built <container-id>

Я скопировал этот идентификатор и побежал docker logs <container-id> на второй панели в моем iTerm.

Затем я сделал docker ps и получил этот результат:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMESf37be54a9e60        complexly_api       "npm run dev"            43 minutes ago      Up 28 minutes                              complexly_api_19b87bc0aa343        complexly_nginx     "nginx -g 'daemon of…"   About an hour ago   Up 28 minutes       0.0.0.0:3050->80/tcp   complexly_nginx_11e30a05f8e28        complexly_worker    "npm run dev"            About an hour ago   Up 28 minutes                              complexly_worker_165611b5a6b05        complexly_client    "npm run start"          About an hour ago   Up 28 minutes                              complexly_client_19182b26fb402        redis:latest        "docker-entrypoint.s…"   About an hour ago   Up 28 minutes       6379/tcp               complexly_redis_18ca3596d8a50        postgres:latest     "docker-entrypoint.s…"   8 days ago          Up 28 minutes       5432/tcp               complexly_postgres_1

Я считаю, что мне нужно захватить один из этих идентификаторов контейнера и выполнить docker logs с, но я не уверен.

Проблема, по-видимому, заключается в том, что я запускал docker logs на неправильном контейнере.

Запустив docker ps Я увидел разные контейнеры, которые у меня были запущены, и скопировал идентификатор контейнера того, который был отмечен complexly_nginx и смог получить журналы, которые я искал.

Пожалуйста, покажите точные команды, которые вы ввели для поиска вашего идентификатора контейнера, и запустите команду logs.

Пожалуйста, скопируйте и вставьте точные команды, которые вы выполняете, и их выходные данные, включая поиск вашего идентификатора контейнера. Вы копируете неправильный идентификатор, но я не могу видеть ваш экран, чтобы указать вам на правильный.

@BMitch, могу ли я просто выполнить “docker ps”, а затем получить идентификатор контейнера, который принадлежит демону nginx? или какой бы из них ни назывался nginx?