是否可以将纯文本日志文件重定向到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