收到“冲突:无法删除存储库引用”

dis*_*ame 4 docker

我正在尝试删除测试图像:

docker image rm test-image
Run Code Online (Sandbox Code Playgroud)

但我越来越

Error response from daemon: conflict: unable to remove repository reference "test-image" (must force) - container 4ca6d09c1103 is using its referenced image 133c9587889f
Run Code Online (Sandbox Code Playgroud)

但是,此容器不存在:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
fff756b1399a        rocker/shiny        "/usr/bin/shiny-se..."   6 months ago        Up 12 days          0.0.0.0:3838->3838/tcp   shinyServerBdl2
Run Code Online (Sandbox Code Playgroud)

那么:这是什么意思?

我打过电话

docker build . -t test-image
docker run -it test-image
Run Code Online (Sandbox Code Playgroud)

从创建图像,Dockerfile但是为什么不能在这里删除图像?我也试过

docker rmi test-image
Run Code Online (Sandbox Code Playgroud)

没有成功。

yam*_*enk 8

确保不存在使用该图像的容器。该容器可以停止运行,因此在运行时不会显示docker ps。您可以docker ps --all查看所有runninn和已停止的容器。简而言之,运行以下命令应删除该映像:

docker container rm 4ca6d09c1103
docker image rm test-image
Run Code Online (Sandbox Code Playgroud)