日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CeneOS中使用Docker安装Gitlab

發布時間:2025/3/19 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CeneOS中使用Docker安装Gitlab 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

CentOS7中Docker的安裝與配置:

CentOS7中Docker的安裝與配置_BADAO_LIUMANG_QIZHI的博客-CSDN博客

首先按照上面在CentOS7中安裝Docker

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi?
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

1、搜索鏡像

docker search gitlab

2、拉取鏡像

docker pull gitlab/gitlab-ce

拉取完成后查看

docker images

3、服務器上創建數據卷映射路徑

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

創建好目錄后,要賦予權限

chmod 777 -R /docker/gitlab/

4、啟動容器

docker run? -d --name gitlab -p 2222:22? -p 8888:80 -p 8443:443 -v /docker/gitlab/config:/etc/gitlab -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

說明:

-d //啟動在后臺
--name //容器名字
-p //端口映射
-v //數據卷掛載映射

5、訪問gitlab

瀏覽器訪問

http://服務器ip:8888/

會出現如下頁面

說明gitlab還沒準備好,等個幾分鐘。

再次訪問就可以了。

6、獲取密碼

訪問成功后需要獲取初始化的密碼

進入容器并獲取密碼

sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

輸出的一長串就是密碼,用戶名是root

登錄成功之后修改密碼為自己的密碼比如12345678

此時Gitlab還沒法直接使用,在gitlab上新建倉庫并復制克隆地址時發現

此時的倉庫地址的ip并不是服務器的ip而是容器的id,這時的倉庫路徑是沒法使用的。

?

怎樣修改。

首先進入容器并編輯gitlab.rb文件

sudo docker exec -it gitlab editor /etc/gitlab/gitlab.rb

然后按i編輯該文件

修改如下三個地方

external_url 'http://192.168.148.133:8888'?? gitlab_rails['gitlab_ssh_host'] = '192.168.148.133'???????? gitlab_rails['gitlab_shell_ssh_port'] = 2222?

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????這里是修改外部的url地址和端口

修改ssh的ip和端口

保存并退出后如果此時還是直接再重啟容器會發現無法訪問。

因為已經修改了外部的url以及端口

external_url 'http://192.168.148.133:8888'??

此時端口已經為8888

而啟動命令中

docker run? -d --name gitlab -p 2222:22? -p 8888:80 -p 8443:443 -v /docker/gitlab/config:/etc/gitlab -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

還是使用的宿主機的8888端口映射的容器內的80端口,而修改了external_url 就已經修改了容器內gitlab默認的80端口。

所以停止并刪除容器

docker stop gitlab docker rm gitlab

然后重新啟動,映射內部端口為8888

docker run? -d --name gitlab -p 2222:22? -p 8888:8888 -p 8443:443 -v /docker/gitlab/config:/etc/gitlab -v /docker/gitlab/logs:/var/log/gitlab -v /docker/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

此時拉取代碼倉庫并提交推送都沒有問題

?

官方教程地址:

GitLab Docker images | GitLab

總結

以上是生活随笔為你收集整理的CeneOS中使用Docker安装Gitlab的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。