从docker导出makefile中的环境变量不起作用?

时间:2018-02-19 15:46:13

标签: docker makefile

我创建了以下Makefile,如果我调用docker-test,它将运行docker,然后在本地调用makefile build-test目标。

当我手动运行docker并在docker中调用makefile时,它运行正常,变量NETDIR设置正确,但是当我从主机调用它时,使用make docker-test变量{ Docker中的{1}}定义为NETDIR,而不是/src

/usr/app/networker/src

1 个答案:

答案 0 :(得分:0)

您需要在docker run命令中指定您的环境变量。如

docker run --rm -v" $(PWD)":/ usr / app / networker -e NETDIR -w / usr / app / networker network make $(@:docker - %=建 - %)

(这将告诉容器从父环境继承NETDIR,或者你可以选择设置一个值)