在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 .