Dockerfile有一个用于 ENTRYPOINT 的参数,并且在编写Kubernetes部署YAML文件时,在Container规范中有一个用于 COMMAND 的参数。
我不知道有什么区别以及如何使用它们?
Kubernetes为我们提供了有关如何使用这些命令的多种选择:
当您覆盖Kubernetes .yaml文件中的默认Entrypoint和Cmd时,将应用以下规则:
这是一个例子:
Dockerfile:
FROM alpine:latest COPY "executable_file" / ENTRYPOINT [ "./executable_file" ]
Kubernetes yaml文件:
spec: containers: - name: container_name image: image_name args: ["arg1", "arg2", "arg3"]
https://kubernetes.io/docs/tasks/inject-data-application/define-command- argument-container/