考虑我的 Makefile 配方
build:
export TAG=main; docker build my_dir -t my-image:$(TAG)
我期望
$(TAG)
被替换为“main”,但它是空白字符串。我也尝试过$$TAG
和$(shell echo $TAG)
,但它们都没有导致Make按照我的预期注入“main”。
行
export TAG=main; docker build my_dir -t my-image:$(TAG)
是两个单独的命令,由 make
在两个单独的 shell 中执行。那么导出命令将不起作用。
两种选择:
export TAG=main && docker ...
TAG=main docker ...