Sign inSign up

scheng1/busybox-with-entrypoint

By scheng1

•Updated about 8 years ago

容器或这pod, 如果想 running, 必须要有默认的启动命令(Entrypoint/CMD),不然会 CrashLoopBackOff

Image
0

276

scheng1/busybox-with-entrypoint repository overview

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指令中的命令的参数。

Tag summary

Content type

Image

Digest

Size

716.1 kB

Last updated

about 8 years ago

docker pull scheng1/busybox-with-entrypoint