簡介
環境准備
- 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服務