我有一个以入口点结尾的dockerfile:
ENTRYPOINT ["/bin/bash" , "-c", "source /app/env.sh && printenv && python3 /app/script.py"]
和一个yaml k8s CronJob:
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: my_healthcheck
namespace: default
labels:
app: my_healthcheck
spec:
schedule: "30 8 * * 1-5"
jobTemplate:
spec:
backoffLimit: 5
template:
spec:
containers:
- name: pythonscript
image: xxx/pythonscript:latest
imagePullPolicy: IfNotPresent
command: [ <what do i put here> ]
restartPolicy: OnFailure
"内部";命令";,我需要放什么命令来运行容器?感谢
映像ENTRYPOINT
处理所有事务,因此不需要提供command
。
如果您确实提供了command
,它将覆盖ENTRYPOINT
。
command: [ '/bin/bash', '-c', 'echo "not running python"' ]
如果要将参数附加到command
/ENTRYPOINT
,则可以提供args
。
查看Kubernetes/Docker术语之间的区别。