Skip to main content

How do I access nginx server logs from within Docker? [Resolved]

I have Nginx routing requests from the browser to either the Express API or my react server, however, in the console I continue to get xhr requests that are just pending and then timeout with 502 bad gateway error which are generally caused by Nginx being unable to pass a request to "upstream", in this case my Express API and normally I would be able to check the /var/log/nginx/ files, but I am not sure how to do that when all this is happening within a Docker container.

I have tried this approach of docker logs command, but I get Error: No such container: .

I obtained the container id from the last line after running docker-compose up --build and it says Successfully built

I copied that id and ran docker logs on a second panel in my iTerm.

I then did a docker ps and got this output:

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>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

I believe I need to grab one of these container ids and do a docker logs with, but I am not sure.

Question Credit: Daniel
Question Reference
Asked March 15, 2019
Posted Under: Network
1 Answers

The issue appears to be that I was running docker logs on the wrong container.

By running docker ps I saw the different containers I had running and copied the container id of the one marked complexly_nginx and was able to get the logs I was looking for.

credit: Daniel
Answered March 15, 2019
Your Answer