如何在docker容器内进行git commit并执行提交后钩子

问题描述

我在Docker容器中有Jenkins,并且在容器中有一个本地git存储库,我添加一个后提交文件,该文件在每次提交后都会在Jenkins中运行构建,但该文件未运行, 有什么问题吗?

这是提交后的文件(位于容器中)

在本地主机上的docker容器中运行的詹金斯

解决方法

我一次又一次看到这个错误。

localhost始终会解析为所用计算机的127.0.0.1。在容器上下文中,容器本身是127.0.0.1,而不是运行Docker的机器。

如果Jenkins和Git容器都使用同一网络,则可以在挂钩URL中使用Jenkins的容器IP。否则,您需要先将它们放在同一网络上-有关如何操作的信息,请参见此question