无法执行到容器中

Sne*_*age 3 containers containerd

我无法执行到使用 containerd 作为运行时的容器。

我需要检查容器内运行的一些进程。有什么办法可以执行到容器中吗?

我可以使用 ctr cli 列出容器。

任何帮助,将不胜感激。

小智 9

exec是command的子命令task,try

ctr -a $CONTAINERD_HOST -n $NAMESPACE t exec -t --exec-id $exec_id --fifo-dir /tmp $executor_id bash
Run Code Online (Sandbox Code Playgroud)

  • 环境变量是什么意思?请您详细说明一下答案好吗? (2认同)

小智 6

ctrKD Singh 编写的命令的替代方法是crictl,因此您可以像这样使用它

crictl exec -it 9b47589560c6d /bin/sh
Run Code Online (Sandbox Code Playgroud)

其中9b47589560c6d将被您的容器 ID 替换(据我所知,不适用于名称)。