docker git是什么,让我们一起了解一下?
如果遇到了需要在Docker环境中操作GitLab仓库的场景,需要事先在Docker中搭好Git环境。由于在Docker中对Git仓库操作是全自动化的,因此需要免密拉取仓库和提交等操作。
git本身不追踪目录的变化,所以你创建一个空目录,你会发现提交的变更里面并没有这个你创建的空目录,你要问了,如果不追踪目录变化,那为什么我改变了一个目录的名字,而变更又会被包括进去呢?那是因为你这个目录下存在文件,你改变了目录的名字,相当于改变了这个目录下的文件的路径,也就是说改变了文件,所以git要追踪这个变化。
本地的代码仓库由工作区,暂存区和本地分支组成:工作区就是你现在的路径下的文件,而暂存区就是git自己缓存区,把add放在这个区域中,最后就是本地分支,暂存区commit就是commit到本地分支了工作区<==>暂存区==>本地分支<==>远程仓库分支。
那么如何在Docker安装git?
1、拉取git镜像
docker pull gitlab/gitlab-ce:latest
2、创建docker container (将宿主机SSH端口改为其他端口,让出22端口)
docker run \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --volume /usr/local/gitlab/config:/etc/gitlab \ --volume /usr/local/gitlab/logs:/var/log/gitlab \ --volume /usr/local/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce
把主机的 443、80、22 端口直接转发到容器,同时利用 --volume /usr/local/gitlab/config:/etc/gitlab 、 --volume /usr/local/gitlab/logs:/var/log/gitlab 、 --volume /usr/local/gitlab/data:/var/opt/gitlab 这三个参数将 gitlab 的配置、数据和日志持久化到主机文件系统上来。
3、配置gitlab服务器的访问地址
gitlab容器运行起来是没有问题的,但是当gitlab上创建项目的时候,生成项目的URL访问地址是容器的id。作为gitlab服务器,当然是需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机上的路径为:/usr/local/gitlab/config/gitlab.rb)配置文件里面的参数。
# 配置http协议所使用的访问地址 external_url 'http://192.168.81.121'
然后重置:gitlab-ctl reconfigure,然后在重启:gitlab-ctl restart。
以上就是小编的分享,希望可以帮助到大家。