在 CentOS 上进入正在运行的 Docker 容器,常用方法是使用 docker exec 命令。下面给你几种常见场景的做法。
docker ps
找到你要进入的 容器 ID 或容器名。
docker exec 进入容器(推荐)docker exec -it 容器ID或容器名 /bin/bash
示例:
docker exec -it my_container bash
如果容器中没有 bash,可以用 sh:
docker exec -it my_container sh
✅ 说明
-i:交互模式-t:分配伪终端/bin/bash:进入容器的 shelldocker start 容器ID或容器名
然后再执行 docker exec。
docker attach(不推荐)docker attach 容器ID或容器名
⚠️ 缺点:
docker start -ai 容器ID
或:
docker run -it 镜像名 /bin/bash
(这会启动一个新容器)
很多 CentOS 基础镜像只有 sh:
docker exec -it 容器ID sh
yum install -y bash
Error: No such container确认容器存在:
docker ps -a
OCI runtime exec failed可能是:
/bin/bash# 查看容器
docker ps
# 进入容器
docker exec -it 容器ID bash
如果你能贴出 容器镜像名 或 报错信息,我可以帮你更精确地定位问题。