Docker工具或function来定义每个项目的容器别名?

我想使用Docker在我的项目使用的依赖项中更加灵活。 例如,项目A可能想要使用PHP 5,而项目B使用PHP 7。

显然(并坚持这个例子),我可以使用docker run ... php:5 ...docker run ... php:7 ...运行任一版本。

但是,如果你在项目之间切换很多,并且有许多工具打包成容器(不仅仅是PHP,还包括Node.js,Ruby,Ant等),事情就会变得非常失控。

是的 ,我可以写很多shell脚本作为包装。 所以,在项目A中,有一个bin/php包装脚本, docker run ... php:5 ... ,并在项目B中,使bin/php运行... php:7 ...

我不喜欢的是,我不得不一遍又一遍地重复自己,每个项目都有很多类似的包装脚本。

所以,我希望能够从Docker生态系统中find一个现成的解决scheme。 或者可能有一些Dockerfunction到目前为止我已经错过了,就像定义容器别名或标签可能有帮助的点文件一样。

你知道任何这样的工具,或者你会如何处理这个?