Docker容器应用程序无法login到主机/ var / log

我们的Docker应用程序的初始版本使应用程序以root身份在容器中运行。 应用程序将容器中的/ var / log / app目录挂载到主机上的相同目录结构中。 一切都很好,伐木很好。

为了使应用程序更安全,我们在Dockerfile中创build一个用户,并以该用户身份运行应用程序,并将/ home / apprunner / log目录映射到主机上的/ var / log / app目录。

日志logging不再出现在主机上的/ var / log / app目录中,尽pipe我们仍然可以通过stout进行stream式处理。 我们怀疑这是一个许可问题。

有没有一个规范的方式来在容器中运行非根应用程序,并将其映射到容器上的/ var / log目录?

为什么不制作一个/ var / log / user文件夹并将它们传递给正在运行容器的用户呢?