我正在運行以下命令來啟動 k8s pod
kubectl run api --image=corina1998/api --env="PORT=3000"
我在 api 服務的 pod 日志中收到以下錯誤。這是 kubectl logs api 命令的輸出:
> nodejs-boilerplate@1.0.0 start-docker /usr/src/app
> node src/start.js
internal/fs/utils.js:332
throw err;
^
Error: EISDIR: illegal operation on a directory, read
at Object.readSync (fs.js:617:3)
at tryReadSync (fs.js:382:20)
at Object.readFileSync (fs.js:419:19)
at /usr/src/app/node_modules/docker-secret/dist/index.js:16:18
at Array.forEach (<anonymous>)
at getSecrets (/usr/src/app/node_modules/docker-secret/dist/index.js:12:15)
at Object.<anonymous> (/usr/src/app/node_modules/docker-secret/dist/index.js:30:19)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32) {
errno: -21,
syscall: 'read',
code: 'EISDIR'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! nodejs-boilerplate@1.0.0 start-docker: `node src/start.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the nodejs-boilerplate@1.0.0 start-docker script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
可能是什么問題,我該如何除錯?
uj5u.com熱心網友回復:
我通過洗掉 package-lock.json 解決了這個奇怪的問題,重新運行 npm install 以生成一個新的 package-lock.json 檔案,然后我重建了影像,現在它可以作業了。我以前使用了 yarn install 和 npm install 的組合,并影響了我的 package-lock.json 檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/400679.html
標籤:节点.js 码头工人 Kubernetes 新产品经理
