簡體   English   中英

即使定義了入口點,Kubernetes Image也會進入CrashLoopBackoff

[英]Kubernetes Image goes into CrashLoopBackoff even if entry point is defined

我正在嘗試使用Dockerfile以下的Kubernetes運行映像

FROM centos:6.9

COPY rpms/* /tmp/
RUN yum -y localinstall /tmp/*
ENTERYPOINT service test start && /bin/bash

現在,當我嘗試使用pod.yml部署此映像時,如下所示,

apiVersion: v1
kind: Pod
metadata:
  labels:
    app: testpod
  name: testpod
spec:
  containers:
  - image: test:v0.2
    name: test
    imagePullPolicy: Always
    volumeMounts:
    - mountPath: /data
      name: testpod
  volumes:
  - name: testod
    persistentVolumeClaim:
      claimName: testpod

現在,當我嘗試創建Pod時,圖像進入了crashloopbackoff。 因此,當我使用docker run -d test:v0.2時,如何使圖像在Kubernetes上的/ bin / bash中等待,它可以正常工作並繼續運行。

您需要將終端連接到正在運行的容器。 使用kubectl run ...啟動pod時,可以使用-i --tty來完成。 在pod yml filke中,您可以將以下內容添加到容器規范中以附加tty。

stdin: true 
tty: true 

您可以輸入tail -f /dev/null類的命令來保持容器始終處於打開狀態 ,這可以在Dockerfile內部或Kubernetes yaml文件中完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM