Docker报错No such container: friendlyhello,无法停止删除容器求助
解决Docker容器停止/删除时提示“No such container”的问题
嘿,我一眼就看出问题所在啦——你把镜像名称和容器名称/ID搞混了!
你构建的friendlyhello是Docker镜像的名字,而docker container stop和docker rm命令需要的是正在运行(或已停止)的容器的名称或者ID,不是镜像名。这就是为什么你执行命令时会收到“No such container”的报错。
具体解决步骤:
查看所有容器的信息
先运行这条命令,找到目标容器的ID或自动分配的名称:docker ps -a这个命令会列出所有容器(包括正在运行和已停止的),你能看到类似这样的输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a1b2c3d4e5f6 friendlyhello "python app.py" 10 minutes ago Up 10 minutes 0.0.0.0:4000->80/tcp quirky_bohr这里的
a1b2c3d4e5f6是容器ID,quirky_bohr是Docker自动分配的容器名称。停止容器
用容器ID或者名称来执行停止命令:# 用容器ID docker container stop a1b2c3d4e5f6 # 或者用自动分配的名称 docker container stop quirky_bohr删除容器
同样用容器ID或名称执行删除命令:# 用容器ID docker rm a1b2c3d4e5f6 # 或者用自动分配的名称 docker rm quirky_bohr
小技巧:启动容器时自定义名称
如果你想之后用好记的名称操作容器,可以在启动时加上--name参数指定名称,比如:
docker run --name my_friendly_app -p 4000:80 friendlyhello
这样之后你就可以直接用docker container stop my_friendly_app和docker rm my_friendly_app来操作啦!
内容的提问来源于stack exchange,提问作者SL5net
相关产品推荐
相关产品推荐

