Tengo un punto de entrada define como ENTRYPOINT ["/bin/sh"] en Dockerfile. La imagen de Docker contiene la mayoría de los scripts de shell. Pero más tarde, agregué a Golan Scripts, que quiero correr desde el trabajo de Kubernetes. Pero debido al punto de entrada definido como /bin/sh, me da error No such file or directory cuando intento ejecutar el compilado e instalado, go binary a través de args en YML del descriptor de despliegue del trabajo de Kubernetes.

¿Alguna manera bien definida de lograr tal objetivo?

1
hemu 15 jul. 2019 a las 12:50

1 respuesta

La mejor respuesta

Tan de pie en documentación usted Puede anular el punto de entrada de Docker usando command sección de la definición de POD en desplience.yaml, ejemplo de DOCS:

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
2
Jakub Bujny 15 jul. 2019 a las 10:09