docker - 在 linuxserver/letsencrypt docker 镜像中查看 nginx 日志
问题描述
我已经构建并运行了一个linuxserver/letsencrypt
docker 映像,我将自己的 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 的请求的日志,但我不知道它们是否存在于任何地方,如果存在,在哪里可以找到它们。
解决方案
我最终阅读了源代码并随后搜索了解决方案,
这是linuxserver/letsencrypt 存储库中默认 nginx 配置显示 nginx 日志保存在/config/log/nginx/
. 所以我在自己的 nginx 配置中添加了这两行,以使用 docker 日志获取 nginx 日志:
access_log /dev/stdout;
error_log /dev/stdout;
推荐阅读
- python - 具有曼哈顿距离的 Siamese BiLSTM 神经网络每次对相同的测试数据给出非常不同的相似度分数
- react-native - React Native Flex 两行有不寻常的空间
- windows - 为关联上下文信息分配的 Wfp 连接重定向内存未释放
- java - 巨大整数的 intValue() 抛出错误
- python - 无法在 django 中对用户进行身份验证
- javascript - 如何为 Material UI Card 创建角落功能区?
- python-3.x - 为什么在 python 中使用烧瓶进行 Web 开发时使用虚拟环境很重要?
- python - Python for循环遍历hdf5文件中的非数字文件夹
- c++ - 具有正 Z 值的 OpenGL 渲染三角形
- amazon-redshift - 如何创建使用 redshift 数据库的存储过程 sql 工作台?