Docker,ENOENT:没有这样的文件或目录

时间:2018-05-31 09:13:49

标签: docker enoent

我有一个名为listingController.js

的文件中使用的存储常量
const storage = Storage({
   keyFilename: "../key/keyname.json"
});

当我不使用Docker但在创建Docker镜像并将其部署到服务器上之后,一切正常,我收到以下错误:

ENOENT: no such file or directory, open '/key/keyname.json'
at wrapError (/app/node_modules/gcs-resumable-upload/build/src/index.js:17:12)
at /app/node_modules/gcs-resumable-upload/build/src/index.js:235:19
at getToken (/app/node_modules/google-auto-auth/index.js:27:9)
at getAuthClient (/app/node_modules/google-auto-auth/index.js:233:9)
at <anonymous>

在这里,我发现在路径前面忽略&#39; ..&#39; 的问题,这就是我认为找不到该文件的原因。

这是我的项目结构:

src
--- key
----- keyname.json
----- firebasekeyfilename.json
--- controller
----- listingController.js
----- firebaseController.js

我已尝试过文件名和路径的所有不同组合,但我无法找到该文件。

有没有人知道为什么会这样?

在我的firebaseController中,我对同一文件夹中的类似文件有以下引用,它可以正常工作。

var serviceAccount = require("../key/firebasekeyfilename");

唯一的区别是路径在require()内,我想这需要不同的路径。

现在已经坚持了几天,任何指针都会受到赞赏,谢谢!

0 个答案:

没有答案