2017-10-07 1 views
1

Je suis en train de exec dans pod haproxy-entrée créée à partir de l'image this, avec cette commande:Exec dans Cosses/conteneurs dans Kubernetes/Docker, créé à partir d'images qui ne contiennent pas bash pré-installé

kubectl -n kube-system exec -it haproxy-ingress-4122301161-bcd94 /bin/bash

Je reçois ce message

rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\"/bin/bash\\": stat /bin/bash: no such file or directory\"\n"

est-il un moyen de exec dans un récipient qui est créé en utilisant une image qui ne dispose pas de bash pré-installé?

Répondre

2

Oui, il n'est pas rare que le conteneur ne dispose pas de bash disponible. Souvent, vous trouverez que lorsque bash n'est pas là, /bin/sh l'est toujours, comme c'est le cas pour l'image que vous mentionnez. Donc, en utilisant kubectl -n kube-system exec -it haproxy-ingress-4122301161-bcd94 /bin/sh devrait suffire. Cela mis à part, s'il vous plaît, par souci de clarté, vous n'avez pas SSH dans le conteneur, vous exécutez un processus en son sein.

+0

Merci pour la réponse rapide @Radek. –