logo
当前位置:首 页 > 编程技术 >后端开发 >docker > 查看文章

docker安装gitlab

docker, 后端开发, 编程技术 你是第964个围观者 0条评论 供稿者: 标签:, ,

最近开发中使用了git,因为以前用的都是cvs和svn 。忽然发现之前用到是命令真的是少,只会clone一下代码。感觉十分惭愧。最近打算学习下代码,所以计划安装一个gitlab在本地自己捯饬下,学习学习。

顺便为了一起使用docker所以在docker下安装gitlab。

换国内镜像,提高效率。

 

一、安装及配置

1.gitlab镜像拉取

 

  1. # gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本
  2. $ docker pull gitlab/gitlab-ce

 

2.运行gitlab镜像

 

  1. $ docker run -d -p 4443:443 -p 880:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
  2. # -d:后台运行
  3. # -p:将容器内部端口向外映射
  4. # --name:命名容器名称
  5. # -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录

 

 

这个gitlab就在服务器跑上了,可以使用docker的命令来看看

 

 

3.配置

 

按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:/home/gitlab/config/gitlab.rb)
就是刚刚docker run 之后 -v配置的配置位置
  1. # gitlab.rb文件内容默认全是注释
  2. $ vim /home/gitlab/config/gitlab.rb

  1. # 配置http协议所使用的访问地址,因为和之前的端口冲突了,所以刚刚在配置80的时候使用的是 -P 880:80所以现在要用的是880
  2. external_url 'http://192.168.20.101:880'
  3.  
  4. # 配置ssh协议所使用的访问地址和端口
  5. gitlab_rails['gitlab_ssh_host'] = '192.168.20.101:4443'
  6. gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
  7. :wq #保存配置文件并退出

 

 

  1. # 重启gitlab容器
  2. $ docker restart gitlab

 

此时项目的仓库地址就变了。如果ssh端口地址不是默认的22,就会加上ssh:// 协议头
打开浏览器输入ip地址(因为我的gitlab端口为80,所以浏览器url不用输入端口号,如果端口号不是80,则打开为:ip:端口号)

这个就可以了,后续就是gitlab的配置了

说说梦想,谈谈感悟 ,聊聊技术,有啥要说的来github留言吧 https://github.com/cjx2328

—— 陈 建鑫

陈建鑫
你可能也喜欢Related Posts
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容。站长联系:cjx2328#126.com(修改#为@)
Copyright ©ziao Studio All Rights Reserved. E-mail:cjx2328#126.com(#号改成@) 沪ICP备14052271号-3