' docker-compose up'说删除后图片已经存在

时间:2018-06-18 23:26:59

标签: macos docker docker-compose docker-for-mac

我试图从一个干净的平板开始,用图像“码头”组成的'拉下来跑。所以我尝试运行这些docker命令来清理:

docker rmi $(docker images -aq)
docker rm $(docker ps -aq) -f
docker system prune --all

但是当我运行docker-compose -f my-yaml-file.yaml时,控制台会显示:

Pulling shell <repo info>
1.0: Pulling from <repo info>...
ae79f2514705: Already exists
5ad56d5fc149: Already exists
170e558760e8: Already exists
395460e233f5: Already exists
6f01dc62e444: Already exists
1b19c959c7bd: Pull complete

我遗漏了上面的私人回购信息,但想知道为什么它说这些哈希(或其他任何东西)已经存在。我尝试使用命令删除所有内容,但无论我尝试什么,它总是检测到存在的东西。什么是检测以及如何删除它们?我尝试重新启动docker,重新启动等等。它始终是相同的结果。

1 个答案:

答案 0 :(得分:1)

“问题”在Docker的缓存中。您要做的是在--no-cache命令中添加一个docker compose build标志,有关更多详细信息,请参见docs

我还找到了一个github issue,要求提供--no-cache选项(已经存在),但是在注释中,您可以看到一个干净重建的示例,其中有人说{{ 1}}标志是不需要的。

--force-recreate

我希望这会有所帮助!