首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kuberenetes:接收CrashLoopBackOff

Kuberenetes:接收CrashLoopBackOff
EN

Stack Overflow用户
提问于 2018-04-11 18:51:25
回答 1查看 909关注 0票数 1

我可以在本地容器上成功运行以下镜像。

Dockerfile:

代码语言:javascript
复制
FROM ubuntu:latest

RUN apt-get update
RUN apt-get -qq update
RUN apt-get install -y nodejs npm
# TODO could uninstall some build dependencies

# debian installs `node` as `nodejs`
RUN update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10

COPY package.json package.json

RUN npm install

COPY . .

CMD ["npm", "start"]

当前文件夹包含一个简单的"hello world“node-express应用程序,我可以将其卷曲到localhost:3000

depolyment.yml:

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: node-deployment
  labels:
    app: node-app
spec:
  replicas: 2
  selector:
    matchLabels:
      app: node-app
  template:
    metadata:
      labels:
        app: node-app
    spec:
      containers:
      - name: node-app
        image: my-repo/ubuntu-node:firsttry 
        ports:
        - containerPort: 3000

和事件(kubectl describe pod):

代码语言:javascript
复制
Warning  BackOff                40s (x20 over 5m)  kubelet, minikube  Back-off restarting failed container

对如何解决这个问题有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2018-04-11 20:16:48

好的,这个吊舱被创建了,然后一次又一次地崩溃。我通过运行以下命令发现这一点:

kubctl logs node-deployment-57568f8f75-c2brt

这是一个节点问题:

代码语言:javascript
复制
[nodemon] watching: *.*
[nodemon] starting `node app.js`
Example app listening on port 3000!
[nodemon] Internal watch failed: watch /usr/lib/x86_64-linux-gnu/libanl.a ENOSPC

现在,我只需将Dockerfile文件中的CMD更改为:

代码语言:javascript
复制
CMD ["node", "app.js"]

现在,pods正在运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49773157

复制
相关文章

相似问题

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