首页 > 解决方案 > 授予对已挂载的 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);
})

} 到此,但仍然没有运气

标签: dockerdockerfile

解决方案


推荐阅读