已存在Docker容器未运行,执行docker run命令反而创建新容器问题咨询
问题原因解答
- 核心原因是你使用了错误的命令:
docker run的作用就是基于指定镜像创建并启动全新容器,该命令的设计逻辑就是每执行一次就会生成一个新的容器实例,无论本地是否存在同镜像的已停止容器,自然不会复用你之前创建的已退出容器。 - 启动本地已存在的停止容器,需要使用
docker start命令而非docker run:
针对你现有ID为abc6f4d50931、名称为xenodochial_mclaren的airflow容器,要以交互模式启动并进入终端,执行命令:
如果容器已经处于运行状态,需要进入终端执行操作,使用:docker start -i abc6f4d50931docker exec -it abc6f4d50931 /bin/zsh - 额外提示:你执行的run命令中
/bin/zsh/末尾多了冗余的斜杠,不过该问题不会影响「run命令创建新容器」的核心逻辑,仅可能在容器启动时报错。
内容的提问来源于stack exchange,提问作者delalma
相关产品推荐
相关产品推荐

