? ?
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。
以上就是小編的分享,希望可以幫助到大家。