Je crée un fichier binaire simple exécutable puis je dockerise ce programme à l'aide de tels puis je construit et appuyez sur l'image Docker sur un référentiel global: p> puis je crée un programme code> qui fonctionne pour toujours: dockerfile code>: déployé. YAML CODE> Fichier de ce programme Pour être exécuté sur un POD Kubettes: P> Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 27m default-scheduler Successfully assigned
mariusl/ingress to mma7-standard5-ime
Normal Created 26m (x4 over 27m) kubelet, mma7-standard5-ime Created container
ingress
Normal Started 26m (x4 over 27m) kubelet, mma7-standard5-ime Started container
ingress
Normal Pulling 25m (x5 over 27m) kubelet, mma7-standard5-ime Pulling image
"docker:5000/program"
Normal Pulled 25m (x5 over 27m) kubelet, mma7-standard5-ime Successfully pulled
image "docker:5000/program"
Warning BackOff 2m (x117 over 27m) kubelet, mma7-standard5-ime Back-off restarting
failed container
3 Réponses :
Votre conteneur exécute l'écho "succès" et se termine, voir https://kubernet.io/docs / Tâches / Inject-Data-Data-Application / Définir-Command-argument-Conteneur / # Notes P>
commande code> dans KubeNettes remplace Entrypoint code> dans docker. Mais cela n'explique pas pourquoi le conteneur est échoué. P>
Votre POD est configuré avec la commande Notez que dans Kubernet , Vous pouvez supprimer la commande Line : ["ECHO", "SUCCESS"] CODE> qui écrasera le Entrypoint ["/ Program"] CODE> et, par conséquent, votre conteneur sera Seuls écho réussit code> et terminer immédiatement. P>
Commande CODE> écrasera Entrypoint code> dans le conteneur Docker et args code> écrasera cmd code> dans docker conteneur. P>
: ["ECHO", "SUCCESS"] CODE> et le POD sera opérationnel! P>
Lorsque vous remplacez le point d'entrée par défaut et la cmd, ces règles s'appliquent: Lire ici P>
1) Si vous ne fournissez pas de commande ou arguments pour un conteneur, les valeurs par défaut définies dans l'image Docker sont utilisées. P>
2) Si vous fournissez une commande mais pas d'arguments pour un conteneur, seule la commande fournie est utilisée. Le point d'entrée par défaut et la cmd par défaut définie dans l'image Docker sont ignorés. P>
3) Si vous fournissez uniquement des args pour un conteneur, le point d'entrée par défaut défini dans l'image Docker est exécuté avec les arguments que vous avez fournis. P>
4) Si vous fournissez une commande et des arguments, le point d'entrée par défaut et la cmd par défaut définie dans l'image Docker sont ignorés. Votre commande est exécutée avec vos arguments. P> blockQuote>
Pouvez-vous ajouter une sortie complète de la commande décrit devrait donner plus de détails comme le code de sortie de ce qui est sur les journaux.