更新时间:2025-08-06 GMT+08:00
分享

ccictl exec

操作背景

在容器中执行命令。

ccictl exec (POD | TYPE/NAME) [-c CONTAINER] [flags] -- COMMAND [args...]

示例

# 在 Pod mypod 中执行 'date' 命令获取输出,默认在第一个容器中执行
ccictl exec mypod -- date

# 在 Pod mypod 的 ruby-container 容器中执行 'date' 命令并获取输出
ccictl exec mypod -c ruby-container -- date

# 切换到原始终端模式;从 Pod mypod 将 stdin 发送到 ruby-container 中的 'bash',并将 stdout/stderr 从 'bash' 发送回客户端
ccictl exec mypod -c ruby-container -i -t -- bash -il

# 在 Pod mypod 的第一个容器中列出 /usr 的内容,并按修改时间排序
# 如果您要在 Pod 中执行的命令具有任何与 ccictl 本身重叠的标志(例如 -i),则必须使用两个破折号(--)来分隔命令的标志/参数
# 另请注意,不要用引号括住您的命令及其标志/参数,除非这是您正常执行它的方式(即执行 ls -t /usr,而不是 "ls -t /usr")
ccictl exec mypod -i -t -- ls -t /usr

选项

-c, --container string

容器名称。 如果省略,则使用 kubectl.kubernetes.io/default-container 注解来选择要挂接的容器, 否则将选择 Pod 中的第一个容器。

-f, --filename strings

用于在资源中执行的文件。

-h, --help

关于 exec 的帮助信息。

--pod-running-timeout duration     默认:1m0s

等待至少一个 Pod 运行的时间长度(例如 5 秒、2 分钟或 3 小时,大于零)。

-q, --quiet

仅打印远程会话的输出。

-i, --stdin

将 stdin 传递给容器。

-t, --tty

Stdin 是一个 TTY。

ccictl选项亦可在子命令中生效,列表如下:

父命令ccictl选项列表

相关文档