這篇文章主要講解了“如何使用docker-compose安裝gitlab”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何使用docker-compose安裝gitlab”吧!
創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為楚雄州等服務(wù)建站,楚雄州等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為楚雄州企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
GitLab是一個專業(yè)的Git解決方案,功能強大,和GitHub類似,而且其Community Edition (CE)是免費的,完全可以勝任為中小團隊提供專業(yè)代碼托管服務(wù)的工作,尤其值得一提的是,它居然也可以用以docker的方式運行在樹莓派上。
硬件:Raspberry Pi 4B(8g版本)
系統(tǒng):Ubuntu 20.04 LTS
docker:18.09.9
docker-compose: 1.25.0
gitlab鏡像:yrzr/gitlab-ce-arm64v8:latest
注意:因為我們樹莓派4B本身并非x86,而是arm架構(gòu),且我們的系統(tǒng)裝的是64位ubuntu,因此鏡像只能選擇arm64v8架構(gòu)的鏡像。這里我們選擇的gitlab鏡像yrzr/gitlab-ce-arm64v8:latest。另外根據(jù)gitlab的最低安裝要求,我們選擇了4B的8g版本用來安裝,確保系統(tǒng)運行穩(wěn)定。
樹莓派4B設(shè)置IP為10.0.1.42
應(yīng)用目錄:/home/docker-compose/gitlab
/home/docker-compose/gitlab/docker-compose.yaml
version: '3' services: gitlab: image: yrzr/gitlab-ce-arm64v8:latest container_name: gitlab restart: always privileged: true environment: TZ: 'Asia/Shanghai' GITLAB_OMNIBUS_CONFIG: | external_url = "http://gitlab.fastjrun.com" gitlab_rails['time_zone'] = 'Asia/Shanghai' gitlab_rails['gitlab_ssh_host'] = 'gitlab.fastjrun.com' gitlab_rails['gitlab_shell_ssh_port'] = 2222 ports: - '80:80' - '443:443' - '2222:22' volumes: - '/home/docker-compose/gitlab/config:/etc/gitlab' - '/home/docker-compose/gitlab/logs:/var/log/gitlab' - '/home/docker-compose/gitlab/data:/var/opt/gitlab' logging: driver: "json-file" options: max-size: "20m" max-file: "10"
# cd /home/docker-compose/gitlab # docker-compose up -d docker-compose up -d Creating network "gitlab_default" with the default driver Creating gitlab ... done
大概等個5到10分鐘后,用瀏覽器訪問http://gitlab.fastjrun.com(需要處理下ip和域名映射關(guān)系,對于windows客戶端來說,需要在C:\Windows\System32\drivers\etc\hosts維護一條記錄如:"10.0.1.42 gitlab.fastjrun.com"),會顯示如下界面:
顯然,后續(xù)只需要我們對gitlab進行初始化就能使用了。至于能否正常使用,能支持多少用戶同時使用,能支持多少倉庫就需要讀者自行權(quán)衡了。
相比gitlab,我更習(xí)慣使用gogs。
感謝各位的閱讀,以上就是“如何使用docker-compose安裝gitlab”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對如何使用docker-compose安裝gitlab這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!