Docker容器中的NodeJS应用。
该应用程序仅定期将某些数据写入安装到容器的卷上的文件中(在我的docker-compose.yml
中定义)
我尝试使用fs.writeSync
和fs.writeFileSync
两种方法都会在文件中得到正确的数据。但是,如果我使用第二种方法,则docker stats的容器输出(块IO)的数据不正确(零)。为什么?
1)
const fs = require('fs')
setInterval(() => fs.writeFileSync('/data/file.txt', (new Array(1024)).join('.')), 100)
2)
const fs = require('fs')
const fd = fs.openSync(`/data/file.txt`, 'w')
setInterval(() => fs.writeSync(fd, (new Array(1024)).join('.')), 100)