gpt4 book ai didi

node.js - 从 Docker 中的 Node 应用程序访问文件系统

转载 作者:太空宇宙 更新时间:2023-11-03 22:33:48 25 4
gpt4 key购买 nike

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

如何解决这个问题?

最佳答案

运行:

docker exec -it [name of container] bash

然后:

node --version

并确保您正在运行的 Node 与 docker 外部的 Node 相同。就我而言

RUN apt-get install -y nodejs

我曾经在 docker 中安装 Node ,但获取了 docker v0.10.25,它不支持我使用的 fs 模块。

我通过将以下两个命令添加到我的 Dockerfile 来修复它:

RUN curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash -
RUN sudo apt-get install --yes nodejs

注意:我的修复是针对 ubuntu docker 镜像。

关于node.js - 从 Docker 中的 Node 应用程序访问文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32965994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com