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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

docker安装gitlab_docker 安装部署gitlab

發布時間:2024/7/23 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker安装gitlab_docker 安装部署gitlab 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下載鏡像并且啟動

//下載鏡像(鏡像較大,如果網速不行可以切換阿里云鏡像倉庫) docker pull gitlab/gitlab-ce:latest //啟動鏡像 docker run --name gitlab -d -p 18080:80 -p 1443:443 -p 2222:22 -v /data/gitlab/config:/etc/gitlab -v /data/gitlab/logs:/var/log/gitlab -v /data/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce

-p為端口映射

-v為路徑映射

-v /data/gitlab/config:/etc/gitlab 配置文件
-v /data/gitlab/logs:/var/log/gitlab日志文件
-v /data/gitlab/data:/var/opt/gitlab應用文件

配置gitlab并且ssh連接

過程中遇到兩個問題

1.docker ps -a 中gitlab一直自動重啟

查看docker logs -f gitlab

發現是權限error導致啟動失敗:Permission denied

解決方法:

系統gentos7.4

容器中沒有執行權限 //掛載外部數據卷時,無法啟動容器, 報 chown: cannot read directory '/var/lib/mysql/': Permission denied 由$ docker logs [name] 查看得知 該原因為centOs7默認開啟selinux安全模塊,需要臨時關閉該安全模塊,或者添加目錄到白名單 臨時關閉selinux:su -c "setenforce 0" 重新開啟selinux:su -c "setenforce 1" 添加selinux規則,將要掛載的目錄添加到白名單: 示例:chcon -Rt svirt_sandbox_file_t /data/gitlab(我啟動掛載的路徑)

2.ssh連接錯誤

我這里使用git配置config分別設置github和局域網gitlab

輸入192.168.253.134:18080即可進入gitlab

同時使用github和gitlab

為gitlab單獨生成一對秘鑰ssh keyssh-keygen -t rsa -C 'yourEmail@xx.com' -f ~/.ssh/gitlab-rsavim ~/.ssh/config,輸入下面的內容:Host github.com~/.ssh/id_rsa Host 192.168.253.134HostName 192.168.253.134PORT 18080~/.ssh/gitlab-rsa

之后在gitlab setting/ssh中輸入gitlab-rsa.pub里的內容即可

但是問題是我們改了gitlab的端口號22

同時還需要更改GitLab的配置文件中的 ssh端口,否則GitLab中為我們生成的項目連接地址會連接不上。/gitlab/config/gitlab.rb

gitlab_rails['gitlab_shell_ssh_port'] = 2222

這樣,就可以使用ssh遠程連接Gitlab

git init git remote add origin ssh://git@192.168.253.133:2222/calvin/weimumu.git git add . git commit -m "frist" git push origin master

總結

以上是生活随笔為你收集整理的docker安装gitlab_docker 安装部署gitlab的全部內容,希望文章能夠幫你解決所遇到的問題。

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