开发了一个nextjs应用程序,并已将其部署到Kubernetes(AKS)集群.Docker文件看起来与示例nextjs docker文件几乎相同(请参见here).

Pod list 也没有什么特别之处,我所做的只是设置一些环境变量,并使用正确的docker图像设置容器.

Nextjs应用程序拒绝在AKS集群中的Pod上启动.

我已经从容器注册表中拉出了docker图像,并且能够在docker桌面上本地启动它-一切工作正常.

然而,它拒绝在Kubernetespod 上启动,我束手无策!我超越了pod 上容器的入口点,并手动try 通过容器内的kubectl运行node server.js,然后...什么都不会发生.Node在一秒钟后才退出,这似乎表明有什么东西导致NodeJS静默崩溃.

这里可能出了什么问题?有没有办法让我获得更多的输出来try 和诊断这个问题?

推荐答案

好的,看起来像是以Dockerfile中指定的nextjs用户身份运行操作,而在Kubernetes中导致问题的部分就是最后一个命令.删除这些并以默认用户身份运行后,根用户可以修复这些问题.

Node.js相关问答推荐

如何使用Express正确跟踪服务器应用程序上的所有传出的Node.js请求

使用xml-crypto时出现NodeJS XPath解析错误

当FastifyJS向客户端发送响应时,apache 不会将其发送给他

使用参考中断Mongoose模型-Node.js

通过 Node js 中的 TBA 执行 netsuite REST upsert 操作出现 401 错误

如果我在 tsx 文件中使用了use client,ssr 会如何发生?

当API返回400状态代码时,使用Reactjs fetch获取错误消息

将 null 推入管道后,node.js 可写完成未发出

在 MacOS Ventura 上使用 NVM 安装 node ?

使用 Nodejs 获取 Firebase 云消息传递历史记录

带有事件网格的 Azure 函数在没有 ngrok 的情况下在本地运行

WSL2 上需要脚本运行的 NPM 包的权限被拒绝

使用Typescript 时我应该避免循环导入吗?

Mongoose,如何一次更新多个?

突然 React 无法执行create-react-app命令.为什么会发生这种情况,我该如何解决?

如何将使用 Gulp 的 node 部署到 heroku

如何使用 mocha.js 模拟用于单元测试的依赖类?

在多个 .env 文件之间切换,例如 .env.development 和 node.js

如何解决 Socket.io 404(未找到)错误?

expressjs app.VERB 调用中的 next() 和 next('route') 有什么区别?