我无法执行到使用 containerd 作为运行时的容器中。
我需要检查容器内运行的一些进程。有没有办法执行到容器中?
我可以使用 ctr cli 列出容器。
任何帮助,将不胜感激。
我无法执行到使用 containerd 作为运行时的容器中。
我需要检查容器内运行的一些进程。有没有办法执行到容器中?
我可以使用 ctr cli 列出容器。
任何帮助,将不胜感激。
ctr
KD Singh 所写命令的替代方法是crictl
,因此您可以像这样使用它
crictl exec -it 9b47589560c6d /bin/sh
where9b47589560c6d
将被您的容器 ID 替换(据我所知不适用于名称)。
exec
是命令的子命令task
,试试
ctr -a $CONTAINERD_HOST -n $NAMESPACE t exec -t --exec-id $exec_id --fifo-dir /tmp $executor_id bash
对容器使用 exec 命令
ctr containers exec -h
您可以使用 exec 命令
docker exec -it <container name> /bin/sh
-i 选项保持 STDIN 打开并且 -t 分配一个伪 tty
这将打开 shell,您可以在正在运行的容器中执行任何命令。
您可以连接到正在运行的容器的外壳,并且几乎可以在那里做任何事情。
docker run -i -t <IMAGE> /bin/sh
该-i
选项保持 STDIN 打开并-t
分配一个伪 tty
这将打开 shell,您可以在正在运行的容器中执行任何命令。