Makefile - 附加到命令

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

start-image:
  docker run name

我想要另一个命令 make do_something这将附加应该在 docker 容器中运行的命令:
do_something:
  docker run name command args

我怎样才能使用 start-image 命令来做到这一点?

最佳答案

使用变量存储命令的公共(public)部分

RUNTOOL=docker run name

start-image:
     ${RUNTOOL}

do-something:
     ${RUNTOOL} command args

使用这种策略,还可以用较小的部分构建 RUNTOOL 变量以适应更复杂的任务。

https://stackoverflow.com/questions/35002364/

相关文章:

docker - 如何在 bluemix 单个容器上访问 Wildfly 的 8080 和 9990

docker - 具有etcd键的容器依赖性

docker - 如何与docker在当前目录中共享同名目录

docker - 如何从集线器中提取Docker文件的版本?

docker - 使Docker容器成为VPN的一部分

shell - Docker教程: Daemonized Container Closes - Sy

docker - 在Dokku上删除Docker卷

ruby-on-rails - 运行 cucumber 而无需启动远程网站测试的启动 rails

ruby-on-rails - 添加狮身人面像容器docker-compose显示错误

php - Docker-应用程序源代码更新