如何覆盖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