Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes图像崩溃应用程序,在Docker工作,但不是Kub?_Docker_Kubernetes_Containers - Fatal编程技术网

Kubernetes图像崩溃应用程序,在Docker工作,但不是Kub?

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中再次使用同一个映像,容器无法启

我正在使用Kubernetes部署我的最新应用程序。我已经使用docker将其装箱,当我使用docker部署它时,它运行良好。如果我使用Kubernetes和

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会帮助你看到差异。天啊,这太快了。哦,我需要开始更多地发帖了!我担心你们都会这么刻薄哈哈,谢谢你们,这对我也很有效!