我尝试创建一个执行fig up
的make任务,并在未安装时安装fig和docker。我试图解决的问题是一个简单的方法来处理新手的项目。
我完成了类似的事情:
.PHONY: up
up:
command -v docker >/dev/null 2>&1 || {\
curl -sSL https://get.docker.com/ubuntu/ | sudo sh;\
};\
command -v fig >/dev/null 2>&1 || {\
curl -L https://github.com/docker/fig/releases/download/1.0.1/fig-`uname -s`-`uname -m` > /usr/local/bin/fig; chmod +x /usr/local/bin/fig;\
};
fig up;
并意识到这不是一项简单的任务。是否有社区采用的方式来安装和运行docker和fig with make?
答案 0 :(得分:0)
我根本不会使用make。
特别是当需要运行的命令如此简单且一次性使用时。
只需创建一个bootstrap.sh
或类似的脚本,并告诉他们如果需要,他们可以运行它。
答案 1 :(得分:0)
我不会争论它是否是一种好的做法,但我写了一篇关于混合制作和无花果的博客文章。
http://www.byrnedo.com/2014/12/17/docker-fig-and-makefiles/
突然出现的一个好处是,我可以非常简单地将fig
换成另一个工具。这与现在更改为docker-compose
的内容相关,因此我的接口脚本不必更改。在启动群集时,他们仍会调用make start
或其他任何内容。