如何覆盖Dockerfile';来自kubernetes作业的s入口点“/bin/sh';什么是yml?

如何覆盖Dockerfile';来自kubernetes作业的s入口点“/bin/sh';什么是yml?,docker,kubernetes,Docker,Kubernetes,我在Dockerfile中有一个入口点定义为entrypoint[“/bin/sh”]。docker映像包含大多数shell脚本。但后来我添加了一个脚本,我想从kubernetes作业运行它。但是由于entrypoint定义为/bin/sh,当我试图通过kubernetes作业部署描述符的yml中的args运行编译和安装的go二进制文件时,它会给我错误没有这样的文件或目录 是否有明确定义的方法来实现该目标?站在中间时,您可以使用deployment.yaml中pod定义的部分中的命令覆盖dock

我在
Dockerfile
中有一个入口点定义为
entrypoint[“/bin/sh”]
。docker映像包含大多数shell脚本。但后来我添加了一个脚本,我想从kubernetes作业运行它。但是由于entrypoint定义为
/bin/sh
,当我试图通过kubernetes作业部署描述符的yml中的
args
运行编译和安装的go二进制文件时,它会给我错误
没有这样的文件或目录

是否有明确定义的方法来实现该目标?

站在中间时,您可以使用deployment.yaml中pod定义的
部分中的
命令覆盖docker的入口点,例如:

apiVersion: v1
kind: Pod
metadata:
  name: command-demo
  labels:
    purpose: demonstrate-command
spec:
  containers:
  - name: command-demo-container
    image: debian
    command: ["printenv"]
    args: ["HOSTNAME", "KUBERNETES_PORT"]
  restartPolicy: OnFailure