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设 。