为什么 Make 没有在我的配方中注入这个变量值?

问题描述 投票:0回答:1

考虑我的 Makefile 配方

build:
    export TAG=main; docker build my_dir -t my-image:$(TAG)

我期望

$(TAG)
被替换为“main”,但它是空白字符串。我也尝试过
$$TAG
$(shell echo $TAG)
,但它们都没有导致Make按照我的预期注入“main”。

makefile gnu-make
1个回答
0
投票

export TAG=main; docker build my_dir -t my-image:$(TAG)
是两个单独的命令,由
make
在两个单独的 shell 中执行。那么导出命令将不起作用。

两种选择:

  • 链接命令:
    export TAG=main && docker ...
  • TAG=main docker ...
© www.soinside.com 2019 - 2024. All rights reserved.