我创建了一个节点应用程序,可“读写” 到文件。 运行时效果很好。 但是当我将其安装到docker
docker run -it --rm -v ${pwd}:/files -w /files -p:3000:3000 node:latest node index
尽管我能够读取文件,但无法写入文件。
给出错误:写入文件时
{“ errno”:-13,“ code”:“ EACCES”,“ syscall”:“ open”,“ path”:“ ./ public / b.txt”}
[在没有docker的情况下运行正常]
我们必须显式地授予写权限。.
function grants() {
fs.chmod("./public", 0o765, e => {
let g = 'granted i think';
if (e) {
g = JSON.stringify(e);
}
console.log(g);
})
} 为此,但仍然没有运气