Докер, ENOENT: нет такого файла или каталога - PullRequest
0 голосов
/ 31 мая 2018

У меня есть константа хранилища, которая используется в файле с именем перечислениеontroller.js

const storage = Storage({
   keyFilename: "../key/keyname.json"
});

Все работает нормально, когда я не использую Docker, но после того, как я создаю образ Docker и внедряю его на сервере Iполучить следующую ошибку:

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>

Здесь я вижу проблему, что '..' игнорируется перед путем, поэтому я думаю, что файл не найден.

Вот моя структура проекта:

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

Я перепробовал все разные комбинации имен файлов и путей, но не могу найти его, чтобы найти этот файл.

У кого-нибудь естьПонятие, почему это происходит?

В моем firebaseController у меня есть следующая ссылка на похожий файл в той же папке, и он отлично работает.

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

Единственное отличие состоит в том, что путьнаходится внутри require(), и я предполагаю, что это требует другого пути.

Если вы застряли с этим в течение нескольких дней, любые указатели будут оценены, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...