从Docker中的Node应用程序访问文件系统

时间:2015-10-06 09:10:14

标签: node.js docker filesystems

我在尝试访问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);

如何解决此问题?

1 个答案:

答案 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图像的。