使用PHP在dockerized应用程序上实现Git钩子的最佳实践

我是相当新的Docker,只是dockerized我的PHP应用程序。

在我的本地计算机上,当我推送所有新的提交时,我会在预推送钩子上使用PHPUnit运行一些testing。

docker环境下实现这个钩子的最佳实践是什么?

我想到了copule选项,

选项1:

创build一个链接到PHP容器的“App”容器,只通过它提交代码。

这个选项的缺点是我只能处理一个集装箱docker的提交,可能会非常烦人和限制。

选项2:

在钩子脚本中使用PHP容器上的docker exec语法。

这种情况的最佳做法是什么?