首页 > 解决方案 > 在 linuxserver/letsencrypt docker 镜像中查看 nginx 日志

问题描述

我已经构建并运行了一个linuxserver/letsencryptdocker 映像,我将自己的 nginx 配置卷入其中,/config/nginx/site-confs/default并且它与我的 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 的请求的日志,但我不知道它们是否存在于任何地方,如果存在,在哪里可以找到它们。

标签: dockernginxlets-encrypt

解决方案


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

linuxserver/letsencrypt 存储库中默认 nginx 配置显示 nginx 日志保存在/config/log/nginx/. 所以我在自己的 nginx 配置中添加了这两行,以使用 docker 日志获取 nginx 日志:

access_log /dev/stdout;
error_log /dev/stdout;

推荐阅读