查看 nginx 登录 linuxserver/letsencrypt docker 图片

see nginx logs in linuxserver/letsencrypt docker image

我已经构建 运行 docker 来自 linuxserver/letsencrypt 的镜像,我在 /config/nginx/site-confs/default 中修改了我自己的 nginx 配置它与我的 nginx 配置一起正常工作。

现在我想查看 nginx 日志,但是 /var/logs/nginx/access.log 是空的, /var/log/nginx/error.log 只包含这一行:

[emerg] 479#479: open() "/run/nginx/nginx.pid" failed (2: No such file or directory)

我不知道这个错误是否导致了什么,因为 nginx 仍在正常工作。

此外,当我 运行 docker logs -f docker_image_name 我得到 letsencrypt 日志而不是 nginx 日志,其中包含一些与一切配置良好并创建证书的第一时刻相关的行。

我想查看来自此 docker 上到达 nginx 的请求的日志,但我不知道它们是否存在于任何地方,如果存在,在哪里可以找到它们。

我最终阅读了源代码并搜索了解决方案,

Here is the part in linuxserver/letsencrypt 默认 nginx 配置说 nginx 日志保存在 /config/log/nginx/ 的 repo。 所以我在自己的 nginx 配置中添加了这两行,以获取带有 docker logs:

的 nginx 日志
access_log /dev/stdout;
error_log /dev/stdout;