CeneOS中使用Docker安装Gitlab
場景
CentOS7中Docker的安裝與配置:
CentOS7中Docker的安裝與配置_BADAO_LIUMANG_QIZHI的博客-CSDN博客
首先按照上面在CentOS7中安裝Docker
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi?
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
1、搜索鏡像
docker search gitlab2、拉取鏡像
docker pull gitlab/gitlab-ce拉取完成后查看
docker images3、服務器上創建數據卷映射路徑
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS中使用Docker安装Jen
- 下一篇: CentOS中使用Dockerfile部