在Makefile中获取Docker Container Id以在另一个命令中使用

我在我的Makefile中有一个规则。 在这个规则中,我需要操纵一些docker特定的东西,所以我需要以便携的方式获取容器的id。 另外,我正在使用Docker Compose。 这是我有什么不起作用。

a-rule: some deps $(shell uuid="$(docker-compose ps -q myService)" docker cp "$$uuid":/a/b/c .) 

我没有收到任何错误或输出,但我没有得到一个成功的执行。

我的目标是获取运行myService的容器的uuid,然后使用该uuid将文件从容器复制到我的docker主机。

编辑:下面的作品,但我仍然想知道是否有可能做内联variables设置

 uuid=$(shell docker-compose ps -q myService) a-rule: some deps docker cp "$(uuid)":/a/b/c .