如何找出 ddev 容器出了什么问题,或者查看日志?

rfa*_*fay 12 ddev

我正在使用ddev开发一个项目,但我不知道如何排除故障,因为它们隐藏在运行的容器中。例如,我已经尝试过,ddev logs但它没有给我足够的信息。

rfa*_*fay 18

使用ddev listddev describe来了解正在发生的情况,但 thenddev logs是调查的第一线。它获取 Web 容器的日志(nginx 错误日志和 php-fpm 错误日志,混合在一起)。

额外的方法:

  • 您可能(暂时)删除您可能已添加到 .ddev 文件夹中的项目中的任何自定义 nginx/php/mysql 配置,因为这些是常见的罪魁祸首。
  • 请确保您使用的当前 docker 映像与您正在使用的 ddev 版本匹配。我建议删除 .ddev/config.yaml 中的任何“webimage”或“dbimage”行。
  • ddev logs -f将“跟踪”网络日志,这样您就可以看到当您点击特定 URL 时会发生什么。
  • ddev logs -s db(或者当然ddev logs -f -s db会向您显示数据库容器的日志(MariaDB 日志)
  • 使用ddev ssh(对于 Web 容器)或ddev ssh -s db(对于 db 容器)实际进入那里并环顾四周。最重要的日志位于 /var/log/ 和 /var/log/nginx 中。

ddev logs您甚至可以在容器因某种原因崩溃或停止时使用,并找出发生了什么情况。

不要忘记文档中的故障排除部分。