无法执行到容器中

问题描述

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

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

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

任何帮助将不胜感激。

解决方法

您可以使用 exec 命令

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

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

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

,

对 containerd 使用 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

,

您可以连接到正在运行的容器的外壳,并且几乎可以在其中执行任何操作。

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

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

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