0

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

我需要检查容器内运行的一些进程。有没有办法执行到容器中?

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

任何帮助,将不胜感激。

4

5 回答 5

3

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

crictl exec -it 9b47589560c6d /bin/sh

where9b47589560c6d将被您的容器 ID 替换(据我所知不适用于名称)。

于 2021-08-12T16:08:17.303 回答
3

exec是命令的子命令task,试试

ctr -a $CONTAINERD_HOST -n $NAMESPACE t exec -t --exec-id $exec_id --fifo-dir /tmp $executor_id bash
于 2021-10-27T10:45:29.777 回答
-1

对容器使用 exec 命令

ctr containers exec -h

参考: https ://chromium.googlesource.com/external/github.com/docker/containerd/+/refs/tags/v0.2.7/docs/cli.md#exec-another-process-into-a-container

于 2021-06-03T11:56:44.933 回答
-1

您可以使用 exec 命令

docker exec -it <container name> /bin/sh

-i 选项保持 STDIN 打开并且 -t 分配一个伪 tty

这将打开 shell,您可以在正在运行的容器中执行任何命令。

于 2021-06-03T11:48:40.780 回答
-2

您可以连接到正在运行的容器的外壳,并且几乎可以在那里做任何事情。

docker run -i -t <IMAGE> /bin/sh

-i选项保持 STDIN 打开并-t分配一个伪 tty

这将打开 shell,您可以在正在运行的容器中执行任何命令。

于 2021-06-03T11:40:34.050 回答