我在尝试访问docker容器内的文件系统时遇到了一些问题;我一直在问这个问题:
fs.access(path, fs.R_OK & fs.W_OK, function (err) {
^
TypeError: Object #<Object> has no method 'access'
我想要做的是在我创建文件之前检查文件系统中的访问权限。
路径和错误由以下代码生成:
var fs = require('fs');
var path = require('path');
var rootPath = path.dirname(require.main.filename);
fs.access(rootPath, fs.R_OK & fs.W_OK, callback);
如何解决此问题?
答案 0 :(得分:0)
执行命令
<?echo "OK";?>
然后:
docker exec -it [name of container] bash
确保您运行的节点与docker之外的节点相同。
node --version
我曾经在docker fetched me docker RUN apt-get install -y nodejs
中安装节点,它不支持我使用的v0.10.25
模块。
我通过将以下两个命令添加到我的Dockerfile来修复它:
fs
注意:强> 我的修复是针对ubuntu docker图像的。