最常用方式是用 docker exec -it 连接运行中容器启动交互式终端;需先用 docker ps 查容器id或名称,再执行 docker exec -it /bin/bash 或 /bin/sh;退出用 exit 或 ctrl+d,不终止容器。
最常用的方式是用 docker exec -it 命令连接正在运行的容器,启动交互式终端。关键在于容器必须处于运行中,且你得知道它的 id 或名称。
确认容器正在运行
执行以下命令查看当前运行中的容器:
-
docker ps—— 只显示运行中的容器 -
docker ps -a—— 显示所有容器(含已停止的)
找到目标容器的 CONTAINER ID 或 NAMES 字段值,比如 abc123 或 my-nginx。
使用 docker exec 进入交互式终端
语法为:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
-
docker exec -it /bin/bash(推荐,适用于 Ubuntu、CentOS 等含 bash 的镜像) -
docker exec -it /bin/sh(兼容性更强,Alpine、Distroless 等轻量镜像通常只有 sh)
例如:docker exec -it my-nginx /bin/sh,回车后即进入容器内部 shell,可执行 ls、cat /etc/os-release 等任意命令。
退出终端但不终止容器
在容器内输入:
-
exit或 - Ctrl+D
这样会断开当前 shell 连接,但容器本身继续运行(状态保持 Up)。切忌直接关终端窗口,否则可能意外中断操作。
常见问题与替代方案
-
报错 “No such file or directory” /bin/bash? → 镜像没装 bash,改用
/bin/sh -
容器没在运行? → 先执行
docker start启动它 -
想新建并立刻进入? → 用
docker run -it --rm ubuntu:22.04 /bin/bash(退出即删容器) -
需要以特定用户进入? → 加
--user www-data参数,如docker exec -it --user www-data my-app /bin/sh










