Когда вы запустите make, он попытается создать первую цель, которая является all
. Это заставляет make сделать цель image
. Поскольку нет фактического файла с именем image
(вы даже сказали make, что это phony target), он всегда будет выполнять команду docker
.
В этом случае он make не может определить, что «общие и исходные тексты имеют изменения». Обычно make делает это, сравнивая временные метки модификации цели и зависимостей, но нет фактической цели для проверки (image
не файл).