容器或这pod, 如果想 running, 必须要有默认的启动命令(Entrypoint/CMD),不然会 CrashLoopBackOff
276
FROM busybox ENTRYPOINT sleep 1d
docker build -t scheng1/busybox-with-entrypoint .
"oc run aa --image=busybox" --> pod: CrashLoopBackOff 原因 因为默认镜像:"Entrypoint": null (docker inspect busybox) 得出结论:所有容器或者pod 启动的时候都要有 默认的启动命令!!!! (1)oc run aa --image=busybox -n aa --command sleep 1d # 这样就可以顺利 running (2)pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: busybox0
labels:
app: busybox0
spec:
containers:
- image: busybox
command:
- sleep
- "3600"
imagePullPolicy: IfNotPresent
name: busybox
restartPolicy: Always
docker容器操作命令 比较ENTRYPOINT与CMD指令
如果在docker run命令没有指定任何的执行命令或者dockerfile里面也没有ENTRYPOINT命令,那么,就会执行CMD的默认命令。同时也从侧面说明了entrypoint的含义,它才是真正的容器启动以后要执行命令。如果在Dockerfile中,还有ENTRYPOINT指令,则CMD指令中的命令将作为ENTRYPOINT指令中的命令的参数。
Content type
Image
Digest
Size
716.1 kB
Last updated
about 8 years ago
docker pull scheng1/busybox-with-entrypoint