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 表示启动成功,正在运行。
启动成功后,开始登录:
- 浏览器打开网址,按步骤操作,然后先修改密码,然后登陆,登陆用户名,应该是先设置吧,我是直接用的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还需要做一些配置。
....