在NodeJS Docker容器中写入日志文件

时间:2019-06-17 16:57:17

标签: node.js docker

我想将日志文件写入主机文件系统,因此即使Docker容器死了,它也可以持久保存。

我需要在Docker Yaml中挂载一个卷吗?

VOLUME /var/log/myApp

那我只是这样引用坐骑吗?

var stream = fs.createWriteStream(`/var/log/myApp/myLog.log`);
stream.write('Hello World!');

然后在容器之外,我可以转到/ var / log / myApp /目录并查看我的日志。

我正在尝试寻找一个例子,但是什么都没看到。

1 个答案:

答案 0 :(得分:2)

设置容器时,只需使用-v参数:

-v ./path/to/local/directory:/var/log/myApp

第一个路径是主机系统上卷可用的位置(开头的时间段表示它与您运行docker命令的位置有关)。右侧的路径是容器中可用的路径。

再一次,在docker-compose中:

    volumes:
        - "./path/to/local/directory:/var/log/myApp"

是的,这将允许存储在卷中的数据持久化。