繁体   English   中英

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

[英]'docker-compose up' says that image already exists after delete

我正在尝试从一张干净的石板开始,然后将图像“ docker-compose up”下拉并运行。 所以我尝试运行以下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,重新启动等。它总是相同的结果。

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

我还发现了一个github 问题 ,要求使用--no-cache选项(已经存在),但是在注释中您可以看到干净重建的示例,其中有些人说不需要--force-recreate标志。

 docker-compose rm --all &&
 docker-compose pull &&
 docker-compose build --no-cache &&
 docker-compose up -d --force-recreate &&

我希望这有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM