首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google Kubernetes引擎中获取crashloopbackoff错误

在Google Kubernetes引擎中获取crashloopbackoff错误
EN

Stack Overflow用户
提问于 2019-10-20 17:13:40
回答 2查看 537关注 0票数 0

我有一个dockerfile来构建一个简单的react应用程序,用于部署到GKE。但是当我运行下面的命令时,我得到了一个crashloopback错误:

代码语言:javascript
复制
kubectl create deployment react-web --image=gcr.io/qwiklabs-gcp-00-a41e63735e00/react-docker-app:v1

我的dockerfile包含以下内容:

代码语言:javascript
复制
# build environment
FROM node:8 as react-build
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
COPY package.json /app/package.json
RUN npm install --silent
RUN npm install react-scripts@3.0.1 -g --silent
COPY . /app
RUN npm run build

# production environment
FROM nginx:alpine
COPY --from=react-build /app/build /usr/share/nginx/html
EXPOSE 80
CMD [“nginx”, “-g”, “daemon off;”]

然后我运行kubectl describe pod react-web,返回错误代码127。results of kubectl describe pod

我还运行了docker run react-docker-app来测试它是否在本地运行,但我得到了以下输出:

代码语言:javascript
复制
/bin/sh: [“nginx”,: not found
/bin/sh: ”]: not found

这个错误会不会是因为我没有在本地机器上安装nginx?或者没有安装nginx和崩溃环回错误之间有关系吗?

注: Kubernetes集群有两个pod。

EN

回答 2

Stack Overflow用户

发布于 2019-10-23 22:13:56

不需要在文件末尾添加CMD,因为图像已经附带了CMD。由于pod在启动时失败,因此您将获得崩溃回送,从而获得127退出代码。

删除下面这一行,它就可以工作了。

代码语言:javascript
复制
CMD [“nginx”, “-g”, “daemon off;”]
票数 1
EN

Stack Overflow用户

发布于 2020-05-09 23:50:38

我已经遇到过这个问题了。接下来,您可以尝试在部署配置中添加:

代码语言:javascript
复制
stdin: true
tty: true
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58471536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档