Makefile – 追加到命令

我正在为我的Docker应用程序编写一个Makefile。 我已经make start-image ,它使用默认命令启动图像:

 start-image: docker run name 

我想有另一个命令make do_something将追加应该在docker容器中运行的命令:

 do_something: docker run name command args 

我如何使用start-image命令来做到这一点?

使用一个variables来存储命令的公共部分

 RUNTOOL=docker run name start-image: ${RUNTOOL} do-something: ${RUNTOOL} command args 

有了这个策略,也可以从较小的部分构buildRUNTOOLvariables,以适应​​更复杂的任务。

 start-image: docker run name $(ARGS) do_something: ARGS=command args do_something: start-image