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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 织梦检测环境不支持mysql_本地测试织
- 下一篇: lptv自建服务器,如何搭建自己的IPT