docker-day5--image--安装gitlab

下面我来安装我们的代码管理工具,gitlab

第一步:下载镜像  docker pull gitlab

第二步:启动一下应用,主要是为了生存配置文件--本次操作生成文件之后,可以把这个容器给删除了

不然,最后一步启动容器会报:这个容器的名字已经存在,如果不删除,后面一次的启动,容器的tag名字重新赋值一个即可

  • docker run -d -h gitlab.lyb.com -p 80:80 -v /etc/gitlab/:/etc/gitlab/ -v /var/log/gitlab/:/var/log/gitlab/ -v /var/opt/gitlab/:/var/opt/gitlab/ --name gitlab docker.io/gitlab/gitlab-ce

说明:本次启用是为了生成配置文件。

  • /etc/gitlab/:配置文件所在的目录
  • /var/log/gitlab:日志所在目录
  • /var/opt/gitlab:数据所在目录

第三步:修改配置文件

vi /etc/gitlab/gitlab.rb

  • external_url 'http://gitlab.lyb.com:8929'(将http端口设置为8929而不是默认的80 

第四步:正式启动

  • docker run -d -h gitlab.lyb.com -p 8929:8929 -p 2289:22 -v /etc/gitlab/:/etc/gitlab/ -v /var/log/gitlab/:/var/log/gitlab/ -v /var/opt/gitlab/:/var/opt/gitlab/ --name gitlabNew docker.io/gitlab/gitlab-ce

说明:

        这里要注意  --name gitlab    我在后面 加了个New, 就是为了 跟第二步的 名字不重名 --name gitlabNew

  • -h gitlab.lyb.com
    • hostname:以gitlab.lyb.com作为域名访问gitlab,需要在DNS中进行域名映射(或者在访问机器/etc/hosts中配置域名映射)
    • 这个域名如果你是正式存在的,以后你就可以用这个域名去访问你的gitlab 服务器了,如果没有也没什么关系,本机中做了映射,到时候你直接用ip访问即可
  • -p 8929:8929
    • 8929:http端口
  • -p 2289:22
    • 22:ssh端口,ssh端口不要随便替换,代价会比较大,这样之后,发现clone是可以的,但是push不行

注意:如果有ipv4无法forward的问题,先使用:

  • sysctl -w net.ipv4.ip_forward=1 

第五步: 配置方位地址,前面我们设置了 hostname,如果你这个hostname有用,那就可以用域名访问

否则你还是要用ip地址 +端口号的方式去访问

  • sudo vi /etc/hosts,添加如下一行映射
10.211.55.3     gitlab.lyb.com
  • http://10.211.55.3:8929/(或者http://gitlab.lyb.com:8929/)
    • 其中,10.211.55.3是你服务器的地址

第六步:启动容器不报错之后,直接浏览器访问 : http://10.211.55.3:8929


如果出现图中的 画面,表示,已经成功了

这个页面是要你配置,初始化的管理员的密码

一般的用户名是  root ,这你你配置了 比如密码是 123456 ,那么你以后就用这个登陆,当然一般会提示你,这种密码太简单,要求你重新设置,那你就重新搞一个 ,设置成功之后会跳转到登陆的界面


       我记得初次进去 ,可能会报一个   404 的错误, 没有关系,下面有一个  go  back 的链接,如果不报错,那么恭喜你!可以直接使用了!

直接点击一下就可以了,然后就到一个空白的页面


至此,我们的 docker  gitlab 服务器就搭建完成了,后面就可以做代码的管理啦

================注意点====================分割线======================

上面完成之后,我也是可以访问的,但是下载项目的时候发现,竟然是前面携带我的那个假的域名的

clone的地址类似:'http://gitlab.lyb.com:8929/my/project 

我是压根没有这个域名的,所有这玩意压根不能使用的

这个是完全不能clone项目的,所以我就把上面的容器全部删除了,重新跑了一个

然后:

第一: 我 vi /etc/gitlab/gitlab.rb   

 把这里的  

  • external_url 'http://gitlab.lyb.com:8929'(将http端口设置为8929而不是默认的80)
  • 改成  
    • external_url 'http://xx.xx.xx.xx(其中 xx.xx.xx.xx 代表你的服务器的公网ip地址


第二:运行镜像文件

docker run -d -p 80:80 -v /etc/gitlab/:/etc/gitlab/ -v /var/log/gitlab/:/var/log/gitlab/ -v /var/opt/gitlab/:/var/opt/gitlab/ --name gitlab docker.io/gitlab/gitlab-ce

第三:直接在浏览器里访问 :xx.xx.xx.xx  即可 

如果报这种  502的错误,直接刷新下页面即可

Whoops, GitLab is taking too much time to respond.

Try refreshing the page, or going back and attempting the action again.

Please contact your GitLab administrator if this problem persists.




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值