docker之Gitlab镜像安装及运行

11 篇文章 1 订阅

gitlab官方文档:https://docs.gitlab.com/

gitlab官方帮助:https://about.gitlab.com/get-help/

按理来说,使用gitlab,需要设置邮箱,SSL,SSH ,还要会使用功能:添加用户,管理权限,创建项目等等,但是下面只是简单的安装了gitlab,所以有不懂的,还是看官方文档比较好。

我有时间,也会去进一步了解,把这篇文章写好。至少也得,从安装到正常使用吧。

 

 

镜像仓库地址:https://hub.docker.com/r/gitlab/gitlab-ce

镜像拉取:

docker pull gitlab/gitlab-ce

镜像运行:不熟悉gitlab安装的话,建议直接使用默认口号,下面的 8443 和 8099端口,都是我自定义的。可以直接使用443 和 80 默认端口代替。

docker run --detach --publish 8443:443 --publish 8099:80 --name gitlab --restart always --volume /wangqinmin/gitlab/etc:/etc/gitlab --volume /wangqinmin/gitlab/log:/var/log/gitlab --volume /wangqinmin/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce

解释:

docker run 
--detach   (后台运行)
--publish 443:443 
--publish 80:80 (前端的端口号80,是外部访问的端口号,可以自定义)
--name gitlab  (自定义容器名字)
--restart always  (自动重启)
--volume /wangqinmin/gitlab/etc:/etc/gitlab  (配置 (etc))  数据外部挂载
--volume /wangqinmin/gitlab/log:/var/log/gitlab (日志 (log))   数据外部挂载
--volume /wangqinmin/gitlab/data:/var/opt/gitlab  (数据 (data))   数据外部挂载
gitlab/gitlab-ce

gitlab启动比较慢,需要等5分钟左右。

可以使用命令,查看是否启动成功:

docker ps -a

这个命令,可以看见 gitlab的容器上的 status 列,看见gitlab启动的过程,刚刚启动是 starting 表示启动中 ,healthy 表示启动成功,正在运行。

启动成功后,开始登录:

http://ip地址:端口号 

  • 浏览器打开网址,按步骤操作,然后先修改密码,然后登陆,登陆用户名,应该是先设置吧,我是直接用的root 。
  •  

但是后面会有一个问题,就是gitlab中的项目,他的克隆地址,不是ip地址!!!!

这时候,找到开始外部挂载的目录   /wangqinmin/gitlab/etc  ,找到  gitlab.rb 文件。 编辑文件,直接在第一行加上  (外网ip地址)  我的阿里云服务器配置偏低,所以这里用 Mac本地做演示了。我写的是 127.0.0.1 的本机ip 

external_url 'http://47.96.100.61'
然后重启docker中的gitlab容器。
docker restart gitlab

这时候再去gitlab中clone地址的时候,地址就正常了。但是还是不能clone项目。因为我们上面设置的端口号是8099. 但是这里没有端口号,所以还是拉取不到数据。

 

那么这个问题怎么解决呢 ?

当然在生产环境中,可以配置域名可以解决。

还可以,在上面直接使用80端口号 运行gitlab。

最次的一个方法,就是每次clone数据的时候,再clone地址的ip后面拼接    冒号端口号 

但是,这绝对都不是最好的办法,一定有个地方可以配置端口号。还有上面只能使用  http的clone方式, ssh还需要做一些配置。

 

....

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值