登录
    hello,it's me!

docker 下 gitlab 部署

技术宅 破玉 37次浏览 0个评论

拉取镜像

docker pull beginor/gitlab-ce:11.0.1-ce.0

运行容器

docker run -d -p 8008:80 -p 9443:443 -p 8222:22 --name gitlab --restart always -v /mysoft/gitlab/etc:/etc/gitlab/ -v /mysoft/gitlab/log:/var/log/gitlab -v /mysoft/gitlab/data:/var/opt/gitlab beginor/gitlab-ce:11.0.1-ce.0

按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:/mysoft/gitlab/etc/gitlab.rb)。

sudo vi gitlab.rb

修改如下内容

# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.199.231'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.199.231'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
:wq #保存配置文件并退出

gitlab 服务器宕机解决办法:
操作流程如下:

1.部署一个新的git服务器

2.在新的gitlab服务器上建相应的项目,注意项目的组和名字必须是一样的,然后添加README,关于组是什么概念可以看图片红框,总之和老的gitlab服务名字必须一样
3.关键的点来了,进入/var/opt/gitlab/git-data/repositories/ 这个路径, 此时是不是很眼熟了,跟老的服务器上一模一样,直接删除掉/var/opt/gitlab/git-data/repositories 目录下的所有文件,然后替换成老的服务器中该目录下的所有文件

4.
sudo chown -R git:git /var/opt/gitlab/git-data/repositories/
这个命令比较关键,给文件赋予git访问权限, 从gitlab页面看,已经能看到这些项目了,已经成功一大半了

5.在新的gitlab上添加所有的开发人员,并给项目添加开发人员,如果是开发组就更快捷了,看个人喜好

6.从gitlab中拉取项目,此时应该会报ssh错误,你可以先用http方式拉取,至于怎么拉取就不做解释了,到此一切OK


华裳绕指柔, 版权所有丨如未注明 , 均为原创|转载请注明docker 下 gitlab 部署
喜欢 (2)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
返回顶部