如何从kubernetes作业的yml中覆盖Dockerfile的入口点`/ bin / sh`?

时间:2019-07-15 09:50:40

标签: docker kubernetes

我有一个在ENTRYPOINT ["/bin/sh"]中定义为Dockerfile的入口点。 docker映像包含大多数shell脚本。但是后来我添加了Golan脚本,我想从kubernetes作业中运行它。但是由于入口点定义为/bin/sh,当我尝试通过kubernetes作业的部署描述符的yml中的No such file or directory运行编译和安装的go二进制文件时,它给了我错误args

是否有明确定义的方法可以实现这一目标?

1 个答案:

答案 0 :(得分:2)

站在documentation中时,您可以通过使用deploy.yaml中pod定义的command部分来覆盖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