【发布时间】:2021-12-04 18:08:23
【问题描述】:
我在 Makefile 中有一个简单的 if 语句,如果 docker 镜像存在但它不起作用,则删除它。注意日志文件图像存在,但是当我执行make clean if 语句失败时。
NAME=program1
all: .docker-build
docker run ${NAME} make all
.docker-build:
docker build . -t ${NAME}
@echo "" > .docker-build
run-%: .docker-build
docker run ${NAME} make $*
clean:
ifeq ($(docker images -q ${NAME} 2> /dev/null), "")
docker image rm -f ${NAME}
endif
@rm -f .docker-build
日志(注意图像存在,但如果make clean 内的语句失败):
➜ dockerfile-test docker images -q program1 2> /dev/null
5ee4797b91ad
➜ dockerfile-test make clean
rm -f .docker-build
【问题讨论】:
标签: makefile