Docker部署Gitlab

Posted tchua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker部署Gitlab相关的知识,希望对你有一定的参考价值。

1、下载镜像

官方镜像地址:https://hub.docker.com/r/gitlab/gitlab-ce ,根据自己需要下载指定版本

[[email protected] ~]# docker pull gitlab/gitlab-ce:11.10.4-ce.0

镜像大小接近2个G,下载速度取决于宿主机网络,耐心等待即可。

2、启动

[[email protected] ~]# docker run -d \
     -p 18443:443 \
     -p 18080:80 \
     -p 12222:22 \
     --name gitlab \
     --restart always \
     -v /opt/gitlab/config:/etc/gitlab \
     -v /opt/gitlab/logs:/var/log/gitlab \
     -v /opt/gitlab/data:/var/opt/gitlab \
     gitlab/gitlab-ce:11.10.4-ce.0

-p是把容器暴漏的端口,映射为宿主机端口;-v 是目录挂载,把容器中gitlab数据进行持久化设置;宿主机目录无需创建,容器运行时,如果对应目录不存在,会默认创建。

3、修改Gitlab访问地址

docker安装gitlab,创建项目时,项目URL访问地址显示的是容器主机地址(容器id),所以我们需要修改为一个固定可以外部访问的地址及宿主机地址,这样才可以进行pull/push代码

[[email protected] ~]# vim /opt/gitlab/config/gitlab.rb 
### 取消external_url注释,地址为宿主机地址
external_url ‘http://172.16.11.248‘

## 重载服务
[[email protected] ~]# docker exec -t gitlab gitlab-ctl reconfigure
[[email protected] ~]# docker exec -t gitlab gitlab-ctl restart

注意:上面external_url 地址不要加映射的主机端口号,否则会无法访问gitlab。

4、访问

访问地址:http://172.16.11.248:18080

第一次访问会要求我们设置root密码,设置好后登陆即可。

5、设置邮箱

在实际使用过程中,为了更好的管理,我们会配置邮箱服务,这样后续注册账户,分支变动等,都会通过邮箱发给对应的人

 

以上是关于Docker部署Gitlab的主要内容,如果未能解决你的问题,请参考以下文章

Python3 - Docker 安装部署Gitlab代码托管教程

Python3 - Docker 安装部署Gitlab代码托管教程

Python3 - Docker 安装部署Gitlab代码托管教程

gitlab,gitlab runner自动化部署docker容器

docker快速部署gitlab代码仓库

使用Docker部署Gitlab