GitLab
GitLab在Git之上支持許多方便的功能。它是基于Ruby的又大又復(fù)雜的軟件系統(tǒng)。因此,由于需要獲取所有正確的依賴使得它難以安裝。
https://registry.hub.doc ker.com/u/s ameer sbn/gitlab/上有一個(gè)很不錯(cuò)的GitLab Docker Compose文件。如果你緊隨前文Docker的說明,包括安裝docker-compose,現(xiàn)在啟動(dòng)一個(gè)本地的GitLab實(shí)例會(huì)變得相當(dāng)容易:
命令docker-compose將會(huì)讀取。yml文件并用默認(rèn)的演示配置啟動(dòng)所有需要的服務(wù)。
如果閱讀了控制臺(tái)窗口的啟動(dòng)日志,你會(huì)注意到三個(gè)單獨(dú)的應(yīng)用程序容器被啟動(dòng):
gitlab postgresqll、gitlab redislgitlab gitlabl。
GitLab容器包含了基于Ruby的web應(yīng)用程序和Git后端功能。Redis是一個(gè)分布式鍵值存儲(chǔ),PostgreSQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)。
如果習(xí)慣了創(chuàng)建復(fù)雜的服務(wù)器功能,你會(huì)感激我們的docker-compose節(jié)省了大量
的時(shí)間。
文件docker-compose .yml在/srv/docker/gitlab創(chuàng)建了數(shù)據(jù)卷。