在容器上執行殼層指令

如要排解某些問題,您可能需要存取容器,直接在容器上執行指令。您可以透過 bash 殼層或 PowerShell 使用 kubectl exec 指令存取容器。

  1. 使用 kubectl describe pods 找出您要連線的叢集中 Pod 名稱。

    在下列範例中,指令會列出 suitecrm-0 Pod。

    kubectl describe pods | grep Name
    
    Name:               suitecrm-0
  2. 使用下列任一方法執行 Shell 指令:
    • 使用 kubectl exec 開啟可執行指令的 bash 指令殼層。
      kubectl exec -it pod-name -- /bin/bash

      以下範例會取得 suitecrm-0 Pod 的殼層:

      kubectl exec -it suitecrm-0 -- /bin/bash
    • 使用 kubectl exec 直接執行指令。
      kubectl exec -it pod-name -- /bin/bash -c "command(s)"

      以下範例列出 suitecrm-0 Pod 的根目錄:

      kubectl exec -it suitecrm-0 -- /bin/bash -c "ls /"

詳情請參閱 Kubernetes 說明文件