Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Exécuter des commandes shell sur votre conteneur
Pour résoudre certains problèmes, vous devrez peut-être accéder au conteneur pour exécuter des commandes directement sur le conteneur lui-même. Vous pouvez accéder à un conteneur via une commande shell bash ou via PowerShell à l'aide de la commande kubectl exec.
Exécutez kubectl describe pods pour rechercher le nom du pod auquel vous souhaitez vous connecter dans votre cluster.
Dans l'exemple suivant, la commande répertorie le pod suitecrm-0.
kubectl describe pods | grep Name
Name: suitecrm-0
Exécutez les commandes d'interface système à l'aide de l'une des méthodes suivantes :
Exécutez kubectl exec pour ouvrir une interface système de commande bash dans laquelle vous pouvez exécuter des commandes.
kubectl exec -it pod-name -- /bin/bash
L'exemple suivant permet d'ouvrir une interface système dans le pod suitecrm-0 :
kubectl exec -it suitecrm-0 -- /bin/bash
Utilisez kubectl exec pour exécuter directement des commandes.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/04 (UTC)."],[],[],null,["# Executing shell commands on your container\n==========================================\n\nTo troubleshoot some isses, you might have to access the container to execute commands directly\non the container itself. You can access a container through a `bash` shell or through PowerShell using the\n[`kubectl exec` command.](https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#exec)\n| **Note:** In the examples below, for PowerShell replace `/bin/bash` with `cmd.exe`, `powershell.exe`, or `pwsh.exe` depending on your version.\n\n1. Use `kubectl describe pods` to find the name of the Pod in your cluster that you want to connect to.\n\n In the following example, the command lists the suitecrm-0 pod. \n\n ```\n kubectl describe pods | grep Name\n\n Name: suitecrm-0\n ```\n2. Execute shell commands using one of the following methods:\n - Use `kubectl exec` to open a bash command shell where you can execute commands. \n\n ```\n kubectl exec -it pod-name -- /bin/bash\n ```\n\n The following example gets a shell to the suitecrm-0 pod: \n\n ```\n kubectl exec -it suitecrm-0 -- /bin/bash\n ```\n - Use `kubectl exec` to execute commands directly. \n\n ```\n kubectl exec -it pod-name -- /bin/bash -c \"command(s)\"\n ```\n\n The following example lists the root directory of the suitecrm-0 pod: \n\n ```\n kubectl exec -it suitecrm-0 -- /bin/bash -c \"ls /\"\n ```\n\nFor more information, see the\n[Kubernetes documentation](https://kubernetes.io/docs/tasks/debug-application-cluster/get-shell-running-container/)."]]