我创建了以下Makefile,如果我调用docker-test,它将运行docker,然后在本地调用makefile build-test目标。
当我手动运行docker并在docker中调用makefile时,它运行正常,变量NETDIR
设置正确,但是当我从主机调用它时,使用make docker-test
变量{ Docker中的{1}}定义为NETDIR
,而不是/src
/usr/app/networker/src
答案 0 :(得分:0)
您需要在docker run命令中指定您的环境变量。如
docker run --rm -v" $(PWD)":/ usr / app / networker -e NETDIR -w / usr / app / networker network make $(@:docker - %=建 - %)
(这将告诉容器从父环境继承NETDIR,或者你可以选择设置一个值)