Docker撰写“–no-build已通过”

当我试图docker-compose up一个我的图像失踪,我得到:

 Service 'server' needs to be built, but --no-build was passed. 

我从文档中了解到,这确实是--no-build选项的作用:

–no-build不要构build图像,即使它不存在

为什么是这个默认行为,我的docker-compose up如何自动触发docker-compose build

这是由问题1679监控:“ docker-compose假设--no-build

问题的症结在于:

如果我的图像存在(因为我之前运行docker-compose build ),但提到的Dockefile更改,向上不会触发自动重build?
这可能是一个误解,但我认为,如果Dockerfile与图像不同步,总是重build图像,除非--no-build被传递。

aanand补充说:

up只检查图像是否存在,而不是最新的。
实际上没有办法检查。

我们已经讨论了其他方法,包括总是build设和永远不会build设 。