[英]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.