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
Azure 我的容器正在警告后退或紧急后退_Azure_Kubernetes_Yaml_Azure Aks_Kubernetes Pod - Fatal编程技术网

Azure 我的容器正在警告后退或紧急后退

Azure 我的容器正在警告后退或紧急后退,azure,kubernetes,yaml,azure-aks,kubernetes-pod,Azure,Kubernetes,Yaml,Azure Aks,Kubernetes Pod,我正在Azure(Kubernetes)上创建几个微服务,我有以下问题:如果我不将此命令放在YAML容器中,它将显示后退或崩溃后退的消息,并且不会离开那里 我放置的命令如下: command: [ "sleep" ] args: [ "infinity" ] 这是一个错误,显示如果我不把这个代码 Warning BackOff 7s (x4 over 37s) kubelet, aks-agentpool-29153703-2 Back-off restarting the f

我正在Azure(Kubernetes)上创建几个微服务,我有以下问题:如果我不将此命令放在YAML容器中,它将显示后退或崩溃后退的消息,并且不会离开那里

我放置的命令如下:

    command: [ "sleep" ]
    args: [ "infinity" ]
这是一个错误,显示如果我不把这个代码

Warning BackOff 7s (x4 over 37s) kubelet, aks-agentpool-29153703-2 Back-off restarting the failed container
此微服务之一的我的DockerFile:

FROM node:10 
WORKDIR /app 
COPY package.json /app 
RUN npm install 
COPY . /app 
CMD npm start EXPOSE 6060
我的YAML:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: permis-deployment
  labels:
    app: permis-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: permis
  template:
    metadata:
      labels:
        app: permis
    spec:
      containers:
      - name: permis
        image: myacr.azurecr.io/permission-container:latest
        command: [ "sleep" ]
        args: [ "infinity" ]
        ports:
        - containerPort: 6060

apiVersion: v1
kind: Service
metadata:
  name: permis-service
spec:
  selector:
    app: permis
  ports:
    - protocol: TCP
      port: 6060
      targetPort: 6060
  type: LoadBalancer
你能告诉我我做错了什么吗


谢谢大家!

我建议您执行以下操作:

containers:
- args:
  - -ec
  - sleep 1000
command:
  - /bin/sh

直接调用
sleep
对我来说不起作用

如果你的应用程序运行正常,用这个文件更改
Dockerfile
,然后重新创建图像。应:

FROM node:10 
WORKDIR /app 
COPY package.json /app 
RUN npm install 
COPY . /app 
EXPOSE 6060

CMD ["npm", "start"]

在部署YAML之前,您是否正在构建Docker映像并点击
myacr.azurecr.io/permission container:latest
?是的,首先创建映像,然后创建容器,最后将其上载到ACR。一旦进入ACR,我就执行apply-f yamlfile.yamlWhy是容器退出?(例如,CrashLoopBackOff吊舱上的
kubectl日志
说了什么?)当我这样做时,kubectl日志不会抛出任何信息,kubectl描述吊舱“namepod”我有信息,但是,如果你告诉我我可能感兴趣的事情,我就不能在这里复制它,我尝试以某种方式复制规范:containers:-name:permis image:myacr.azurecr.io/permission container:latest-args:-ec-sleep 1000命令:[“/bin/sh”]port:-containerPort:6060正确吗,应该有一个应用程序正在运行,但它没有,您建议运行
sleep
来构建容器?目的是什么?如果我不放置上面提到的参数,容器不会保持运行。我不知道OP试图实现什么,在他的问题中,他试图使用
sleep
命令无限期地运行pod,我正在向他展示如何实现这一点