docker git

作者:原创时间:2022-06-07
文档

   

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。

以上就是小编的分享,希望可以帮助到大家。

显示全文
docker rpm ui设计包括哪些 ui设计师要懂什么 ui和gui的区别 docker cmd docker cp怎么用 docker cp如何用 如何查看docker日志 怎样查看docker日志 docker查看日志命令 docker如何查看日志命令 docker有自己的防火墙吗 docker有防火墙吗 docker怎么用 docker如何用 抖音妈妈我要吃烤山药是什么梗 次声波的特点 锡纸能放微波炉加热吗 怎么把360浏览器设为默认浏览器 微波炉能不能当烤箱用 金鱼如何养 怎样养殖十二卷 酒精湿巾可以带上飞机吗 自行车钢丝锁钥匙丢了怎么打开 360浏览器极速模式怎么开 docker dns docker elk ui和视觉设计的区别 docker rm ui专业是什么专业 docker log ui设计全称 docker创建容器 docker go docker tag docker cpu 删除docker镜像 卸载docker 退出docker k8s docker docker hub docker的作用 docker原理 docker工具 网络工程师怎么获得