Как получить доступ к журналам сервера nginx из Docker?
У меня есть запросы маршрутизации Nginx из браузера на Express API или на мой реагирующий сервер, однако в консоли я продолжаю получать запросы xhr, которые только что ожидают, а затем тайм-аут с ошибкой 502 неверного шлюза, которая обычно вызвана неспособностью Nginx передать запрос в "upstream", в этом случае мой Express 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 NAMES
f37be54a9e60 complexly_api "npm run dev" 43 minutes ago Up 28 minutes complexly_api_1
9b87bc0aa343 complexly_nginx "nginx -g 'daemon of…" About an hour ago Up 28 minutes 0.0.0.0:3050->80/tcp complexly_nginx_1
1e30a05f8e28 complexly_worker "npm run dev" About an hour ago Up 28 minutes complexly_worker_1
65611b5a6b05 complexly_client "npm run start" About an hour ago Up 28 minutes complexly_client_1
9182b26fb402 redis:latest "docker-entrypoint.s…" About an hour ago Up 28 minutes 6379/tcp complexly_redis_1
8ca3596d8a50 postgres:latest "docker-entrypoint.s…" 8 days ago Up 28 minutes 5432/tcp complexly_postgres_1
Я считаю, что мне нужно взять один из этих идентификаторов контейнеров и сделать docker logs
с, но я не уверен.
1 ответ
Кажется, проблема в том, что я бежал docker logs
на неправильном контейнере.
Запустив docker ps
Я увидел разные контейнеры, которые я использовал, и скопировал идентификатор контейнера, помеченного complexly_nginx
и смог получить журналы, которые я искал.