に、私はいくつかの基本的なドッキングウィンドウのコマンドとMakefileを持っている:空の「ドッキングウィンドウの画像」のMakefile
all: build
build:
docker build .
DOCKER_CONTAINERS=$(docker ps -a -q)
DOCKER_IMAGES=$(docker images -q)
clean:
ifdef $(DOCKER_CONTAINERS)
@echo "Stopping Docker containers..."
docker stop $(DOCKER_CONTAINERS)
@echo "Deleting Docker containers..."
docker rm $(DOCKER_CONTAINERS)
endif
iclean:
ifdef $(DOCKER_IMAGES)
@echo "Deleting Docker images..."
docker rmi $(DOCKER_IMAGES)
endif
、既存の画像をきれいにする最後のものを使用したいと思い、私は確かにいくつかの画像を持っている:
$ docker images -q
aaa5a74f6006
099dec0df83b
c9889c81a971
bddca31db222
d85328b9bf58
dd6f76d9cc90
しかし、DOCKER_IMAGES
がルールに定義されていないようです(私はそれを表示することにより、後のことを確認倍増):
$ make iclean
make: Nothing to be done for 'iclean'.
それはclean
で正常に動作します:
$ make clean
Stopping Docker containers...
docker stop $(docker ps -a -q)
f33d30ddc991
35d4d9262460
9ac0507e0b7b
59ff62aa1c0a
2d623e844c23
cb013d3919f4
Deleting Docker containers...
docker rm $(docker ps -a -q)
f33d30ddc991
35d4d9262460
9ac0507e0b7b
59ff62aa1c0a
2d623e844c23
cb013d3919f4
私がここで間違って何をしているのですか?
「iclean」という名前のファイルがありますか?いずれにしても、ターゲットを[PHONY](https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html)として定義する必要があります。 – kichik