PHP Docker通过文件写入STDERR



是否可以将纯文本日志文件重定向到docker容器中的stderr?

我有一个正在写入文件的PHP应用程序,我们正在尝试将其移至docker容器中,而无需更改任何代码。我尝试过链接,但这会导致权限错误。

不确定您尝试了哪种类型的符号链接,但是您应该能够使用

之类的东西来执行此操作

运行ln -sf/dev/stderr/path/to/your/text.log

在您的dockerfile中(text.log路径是容器内的一个(。

我最终找到了使用fifopipe将数据输送到Stdout的解决方案。

# Allow `nobody` user to write to /dev/stderr
mkfifo -m 600 /tmp/logpipe
chown nobody:nobody /tmp/logpipe
cat <> /tmp/logpipe 1>&2 &

https://github.com/moby/moby/issues/6880#issuecomment-344114520

相关内容

  • 没有找到相关文章

最新更新