gpt4 book ai didi

node.js - 在 NodeJS Docker 容器中写入日志文件

转载 作者:行者123 更新时间:2023-12-02 18:47:54 24 4
gpt4 key购买 nike

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

我需要在我的 Docker yaml 中安装卷吗?

VOLUME /var/log/myApp

那我是不是就这样引用坐骑呢?

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

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

我正试图找到这方面的例子,但还没有看到任何东西。

最佳答案

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

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

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

再一次,在 docker-compose 中:

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

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

关于node.js - 在 NodeJS Docker 容器中写入日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56635800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com