Kubernetes图像崩溃应用程序,在Docker工作,但不是Kub?
我正在使用Kubernetes部署我的最新应用程序。我已经使用docker将其装箱,当我使用docker部署它时,它运行良好。如果我使用Kubernetes和Kubernetes图像崩溃应用程序,在Docker工作,但不是Kub?,docker,kubernetes,containers,Docker,Kubernetes,Containers,我正在使用Kubernetes部署我的最新应用程序。我已经使用docker将其装箱,当我使用docker部署它时,它运行良好。如果我使用Kubernetes和 kubectl create deployment mydeploy --image=myimage 我发现以下错误显示为我的pod状态crashloopbackoff 如果我记录pod,我可以看到应用程序因以下错误而崩溃: /bin/sh:1:[npm,:未找到 更奇怪的是,如果我现在尝试在docker中再次使用同一个映像,容器无法启
kubectl create deployment mydeploy --image=myimage
我发现以下错误显示为我的pod状态crashloopbackoff
如果我记录pod,我可以看到应用程序因以下错误而崩溃:
/bin/sh:1:[npm,:未找到
更奇怪的是,如果我现在尝试在docker中再次使用同一个映像,容器无法启动,我在docker中得到了完全相同的错误。如果我重建映像,它将再次开始与docker一起工作,但我仍然没有与Kubernetes一起获得工作部署
我使用了kubectl create deployment
来处理其他人的图像,效果很好,只是在使用我为我的应用程序构建的图像时才出现问题
请帮帮我!我不久前也遇到过同样的问题 对我来说,问题的原因与Kubernetes在加载映像时如何使用权限有关。我在Mac上使用Kubernetes进行所有开发工作,在该设置中,docker和Kubernetes有点与docker desktop链接在一起。问题是,如果Kubernetes认为它没有访问映像的权限,它将尝试重新访问创建部署,但不会使用您指定的映像,因为尚未授予该映像访问权限。如果您的映像标记名称拼写错误,也会出现相同的错误 在我的例子中,标记名是正确的,但在我尝试在Kube中运行之前,我需要将我新创建的映像推送到docker。一旦我这样做了,Kube就拥有了使用映像所需的访问权限,并且我能够毫无问题地部署它
首先,我会检查图像标签上的拼写,如果看起来不错,请尝试在使用Kube部署之前将其推送到docker。希望这有帮助!dockerfile的外观如何?…该错误表明您有一个JSON数组
CMD
行,但语法有点不正确。显示正在工作的docker设置和Kubernetes deploYmentYaml会帮助你看到差异。天啊,这太快了。哦,我需要开始更多地发帖了!我担心你们都会这么刻薄哈哈,谢谢你们,这对我也很有效!