docker部署gitlab-ce


簡介

環境准備

  • centos7
  • docker 1.13.1
  • gitlab-ce

安裝步驟

  1.首先需要從docker鏡像倉庫當中獲取gitlab-ce的最新鏡像文件,由於我本機已經獲取了該鏡像,所以在此獲取的時候會給如下提示。

docker pull gitlab/gitlab-ce:latest

 

2.創建gitlab數據目錄,在運行的時候需要把docker 容器當中的目錄掛載到虛擬機當中。

mkdir -p /docker/gitlab/config
mkdir -p /docker/gitlab/logs
mkdir -p /docker/gitlab/data

3.運行容器

docker run -p 8083:80 -p 8082:443 -p 8084:22 -v /docker/gitlab/config:/etc/gitlab -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/data:/var/opt/gitlab --name=gitlab --privileged=true gitlab/gitlab-ce:latest

4.命令解釋

-p                   容器內容的端口映射到虛擬機對應的端口
-d                   后台運行
--name               容器名字
--privileged=true 容器擁有root權限
-v 把虛擬機的目錄掛載到鏡像里


 

 5.大功告成

 

 配置gitlab

1.在進行clone項目的時候,發現當中ip地址是一串字符串,並且用該字符串進行獲取項目也是獲取不到的,考慮已經掛載了文件,去修改gitlab.yml文件,改為具體的ip,端口號

cd /docker/gitlab/data/gitlab-rails/etc

 

2.修改完成保存之后,重啟gitlab服務,發現每次重啟完之后設置的ip和port又初始化了,搞了半天也沒查到原因。

docker restart gitlab //此命令執行過后,gitlab.yml 文件被初始化了

3.用了另外一個辦法,進入容器內部,修改容器內部的ip和port ,並且在容器里進行重啟gitlab

docker exec -it gitlab /bin/bash //進入容器內部
cd opt/gitlab/embedded/service/gitlab-rails/config //找到gitlab.yml所在的路徑
vi gitlab.yml //修改此文件,並且保存設置
gitlab-ctl restart //容器內部重啟gitlab服務

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM