我正在 运行 从 EC2 linux 上的 docker 集线器打开 varnish 图像,如何启用 varnish 日志记录?

I am running open varnish image from docker hub on EC2 linux, how to enable varnish logging?

我有 Default.vcl 主机和端口并复制到容器清漆:/etc/varnish 我可以通过 varnish 访问后端,但无法使用 docker logs

跟踪 varnish 日志

Varnish 中的日志不是由 varnishd 主进程生成的。

  • 您可以使用 varnishlog 二进制文件获取深入日志
  • 或者您可以使用 varnishncsa 二进制文件来获取 Apache 风格的日志

您必须在 shell 上的容器中 运行 这些命令中的任何一个。不幸的是,这不能通过 docker logs.

完成

Thijs 的回答是正确的,我还建议您查看 varnishncsa service in the package to understand how you can run it from the same container, and this blog post 以了解如果您决定拆分两个容器需要共享什么。