加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

运行Nginx Docker或cat日志时无法使用-lt

发布时间:2020-12-13 21:01:43 所属栏目:Nginx 来源:网络整理
导读:我最近拉了一张nginx图片: docker pull nginx 我可以成功运行它并转到http://server_name并看到“欢迎使用Nginx”页面: docker run -d -p 80:80 nginx 但是当我尝试检查日志时: docker exec 6c79549e3eb4f6e5fc06f049b67814ac4560ce2cdd7cc6ae84b44b5ae09

我最近拉了一张nginx图片:

docker pull nginx

我可以成功运行它并转到http://server_name并看到“欢迎使用Nginx”页面:

docker run -d -p 80:80 nginx

但是当我尝试检查日志时:

docker exec 6c79549e3eb4f6e5fc06f049b67814ac4560ce2cdd7cc6ae84b44b5ae09a9a05 cat /var/log/nginx/access.log

它只是挂起并输出任何内容.与错误日志相同.现在,如果我在同一个文件夹中创建一个test.txt文件并使用docker exec来(查看)cat该文件,我执行时不会挂起或出现任何问题.

即使我尝试在交互模式下运行它,它只是挂起:

docker run -i -t -p 80:80 nginx

终端再次挂在下一行无所事事,但它似乎工作,因为我可以访问nginx欢迎页面.

真的很困惑,我试图寻找这个问题,但到目前为止还没有找到任何解决方案.无法查看日志,调试将非常困难:)也不应该将访问日志移动到nginx容器中的stdout,因为通过docker containers登录到stdout?

如果你进入容器docker exec -it< container-id> / bin / bash并检查日志位置ls -la / var / log / nginx /,您将看到以下输出:

lrwxrwxrwx 1 root root 11 Apr 30 23:05 access.log – >的/ dev /标准输出
lrwxrwxrwx 1 root root 11 Apr 30 23:05 error.log – >的/ dev /标准错误

显然,日志是用stdout编写的.您也可以尝试在容器内部执行cat access.log,但它仍然没有显示任何内容.
现在,获取日志的正确方法是在容器外部并执行docker日志< container-id>
然后,您将看到您的日志.
希望这可以帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读