Этот тест не последующий . подставляется в Makefile при его чтении до выполнения каких-либо правил.
Возможно, вы захотите выполнить этот тест в командах правила target
:
target: dep
if test -z "$$(docker image list -q $(IMG))"; then \
echo "docker image list did not recognize the pull" >&2; \
false; \
fi
Мы могли бы изменить команду, просто запустив docker image inspect
- которая вернет истинное состояние, если изображение существует, и ложь в противном случае:
target: dep
if ! docker image inspect "$(IMG))" >/dev/null 2>&1; then \
echo "docker image list did not recognize the pull" >&2; \
false; \
fi