我有一个在ENTRYPOINT ["/bin/sh"]
中定义为Dockerfile
的入口点。 docker映像包含大多数shell脚本。但是后来我添加了Golan脚本,我想从kubernetes作业中运行它。但是由于入口点定义为/bin/sh
,当我尝试通过kubernetes作业的部署描述符的yml中的No such file or directory
运行编译和安装的go二进制文件时,它给了我错误args
。
是否有明确定义的方法可以实现这一目标?
答案 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