Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 如何将节点红色控制台日志保存到docker中的单独日志文件中_Logging_Docker_Node Red - Fatal编程技术网

Logging 如何将节点红色控制台日志保存到docker中的单独日志文件中

Logging 如何将节点红色控制台日志保存到docker中的单独日志文件中,logging,docker,node-red,Logging,Docker,Node Red,我有一个node red的docker实例,我想将node red控制台日志保存到docker容器内的一个单独日志文件中。有什么方法可以做到这一点吗?节点红色进程目前只记录到控制台,但您可以使用普通的unix重定向将输出重定向到文件,例如 node-red > /path/to/log/file Raspbian上的Node RED服务使用systemd将输出重定向到标识符为“Node RED”的syslog,因此这也可以定向到单独的文件 标准的Node RED docker容器只是将N

我有一个node red的docker实例,我想将node red控制台日志保存到docker容器内的一个单独日志文件中。有什么方法可以做到这一点吗?

节点红色进程目前只记录到控制台,但您可以使用普通的unix重定向将输出重定向到文件,例如

node-red > /path/to/log/file
Raspbian上的Node RED服务使用systemd将输出重定向到标识符为“Node RED”的syslog,因此这也可以定向到单独的文件

标准的Node RED docker容器只是将Node RED作为CMD启动。您可以使用docker文档中的详细信息配置docker记录该内容的方式:


如果您想修改CMD以将输出重定向到容器中的某个位置,那么这个问题和答案可能会很有用:

使用nodered.service for autostart,您可以取消注释参数StandardOutput=syslog,所有日志将直接进入/var/log/syslog文件。

很难回答这个问题在不知道如何在docker容器中启动node red的情况下,我使用kubernetes在docker中启动node red。我可以在容器中保存节点red日志吗?这是您启动容器的方式,而不是启动节点REDnode red>/path/to/log/file的方式对我有效。谢谢