我想将日志文件写入主机文件系统,因此即使Docker容器死了,它也可以持久保存。
我需要在Docker Yaml中挂载一个卷吗?
VOLUME /var/log/myApp
那我只是这样引用坐骑吗?
var stream = fs.createWriteStream(`/var/log/myApp/myLog.log`);
stream.write('Hello World!');
然后在容器之外,我可以转到/ var / log / myApp /目录并查看我的日志。
我正在尝试寻找一个例子,但是什么都没看到。
答案 0 :(得分:2)
设置容器时,只需使用-v
参数:
-v ./path/to/local/directory:/var/log/myApp
第一个路径是主机系统上卷可用的位置(开头的时间段表示它与您运行docker命令的位置有关)。右侧的路径是容器中可用的路径。
再一次,在docker-compose中:
volumes:
- "./path/to/local/directory:/var/log/myApp"
是的,这将允许存储在卷中的数据持久化。