docker安裝gitlab並使用非標準端口

                             docker安裝gitlab

 

1.查看gitlab鏡像版本

docker search gitlab

2.拉取鏡像

#不加版本號,默認下載最新的鏡像
docker pull gitlab/gitlab-ce

3.創建gitlab日誌,數據,配置的存放路徑

 通常會在構建容器的時間,會把配置 (etc) 、 日誌 (log) 、數據 (data) 放到容器外面,方便後期數據遷移或者修改配置

 

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

4.構建容器

 docker run --detach \
   --hostname  gitlab \
   --publish 10443:443  \
   --publish  80:80  \
   --publish  2222:22 \
   --privileged=true  \
   --name gitlab \
   --restart always \
   --volume /docker/gitlab/config:/etc/gitlab \
   --volume /docker/gitlab/logs:/var/log/gitlab \
   --volume /docker/gitlab/data:/var/opt/gitlab \
   --volume  /docker/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
   gitlab/gitlab-ce:latest

   

屬性 說明

--detach

以守護進程的方式啓動

--hostname

設置主機名

--publish 10443:443

把容器的http端口443映射到外部10443端口

--publish 80:80

把容器的web端口80映射到外部80端口

--publish 2222:22

把容器的ssh端口22映射到外部2222端口

--privileged=true

使得容器內的root擁有真正的root權限。否則容器內的root只是外部的一個普通用戶權限

--name gitlab

容器的名稱,用於啓動或者停止容器用的:  啓動,docker start gitlab,查看日誌 docker logs gitlab

--restart always:

自動重啓

--volume

 將容器的路徑映射到容器外部

 

啓動完成後能看到容器的id

 

5.修改默認的配置文件

vi /docker/gitlab/config/gitlab.rb

#添加下面3行

#配置http協議所使用的訪問地址,不加端口號默認爲80
external_url 'http://192.168.52.129'
# 配置ssh協議所使用的訪問地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.52.129'
# 此端口是run時22端口映射的2222端口
gitlab_rails['gitlab_shell_ssh_port'] = 2222 

#保存推出
:wq

#重啓gitlab
docker restart gitlab

6.訪問gitlab

訪問地址: http://192.168.52.129 訪問,(ip需要換成你自己的gitlab服務器地址)

默認帳號密碼是: root root ,第1次登錄會要求你改密碼

 

 

 

7.如果頁面訪問出現502,修改下權限

docker exec -it gitlab update-permissions

 

8.使用非標準端口

上面使用的gitlab容器裏的nginx默認的80端口,現在改成我們使用自定義端口6666

 docker run --detach \
   --hostname  gitlab  \
   --publish 10443:443  \
   --publish  6666:6666\
   --publish  222:22 \
   --privileged=true  \
   --name gitlab \
   --restart always \
   --volume /docker/gitlab/config:/etc/gitlab \
   --volume /docker/gitlab/logs:/var/log/gitlab \
   --volume /docker/gitlab/data:/var/opt/gitlab \
   --volume  /docker/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
   gitlab/gitlab-ce:latest

修改配置文件

vi /docker/gitlab/config/gitlab.rb

external_url 'http://192.168.0.128:6666'
nginx['redirect_http_to_https_port'] = 6666
nginx['listen_port'] = 6666

#保存
:wq

#重啓
docker restart gitlab

 

登錄成功後你就可以自己創建項目組或者項目了。

如果安裝過程有問題,請郵件聯繫  [email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章