git在docker容器上克隆一个仓库后挂钩

我需要你的帮助,我有一个docker容器,在本地我只是使用卷与这个容器共享我的项目文件,但在临时环境,我想要的是git项目文件。

我已经设法部署这些文件,使用为临时环境制作的自定义dockerfile:(dockerfile.staging结束)

# Add gitlab key RUN ssh-keyscan gitlab.com >> /root/.ssh/known_hosts WORKDIR /var/www/html RUN git clone -b develop git@gitlab.com:mygitrepo/mygitrepo.git . COPY git-hooks/ .git/hooks/ RUN chmod ug+x .git/hooks/* 

正如你所看到的那样,在这个文件的最后,我正在把容器里的Githooks放在应该存放的地方。 它的工作原理,我的意思是文件被复制到容器中。

这个挂钩非常简单:

 #!/bin/sh # the post-receive hook receives parameters on stdin echo "** TRIGGER POST-RECEIVE HOOK **" git --work-tree=/var/www/html --git-dir=/var/www/html/.git pull 

它应该只是拉新的内容:/所以它应该拉我当地的环境中推git项目的权利? 我不明白你为什么不做任何事情?

感谢您的帮助:D