问题描述
我无法执行到使用 containerd 作为运行时的容器。
我需要检查容器内运行的一些进程。有没有办法执行到容器中?
我可以使用 ctr cli 列出容器。
任何帮助将不胜感激。
解决方法
您可以使用 exec 命令
docker exec -it <container name> /bin/sh
-i 选项保持 STDIN 打开,-t 分配一个伪 tty
这将打开外壳,您可以在正在运行的容器内执行任何命令。
,对 containerd 使用 exec 命令
ctr containers exec -h
,
您可以连接到正在运行的容器的外壳,并且几乎可以在其中执行任何操作。
docker run -i -t <IMAGE> /bin/sh
-i
选项保持 STDIN 打开,-t
分配一个伪 tty
这将打开外壳,您可以在正在运行的容器内执行任何命令。