一、安装及配置
1、gitlab中文镜像拉取
# gitlab-ce-zh:11.1.4为中文兼容较为完善版本
$ docker pull twang2218/gitlab-ce-zh:11.1.4
2、运行gitlab镜像
#gitlab
docker stop gitlab && docker rm gitlab
docker run --restart always -itd --privileged=true \
-v /newcapec/gitlab/config:/etc/gitlab \
-v /newcapec/gitlab/logs:/var/log/gitlab \
-v /newcapec/gitlab/data:/var/opt/gitlab \
-p 443:443 -p 80:80 -p 222:22 \
--name gitlab twang2218/gitlab-ce-zh:11.1.4
# -d:后台运行
# -p:将容器内部端口向外映射
# --name:命名容器名称
# -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录
3、修改gitlab配置
按照上边方式,gitlab容器运行没有问题,但是在gitlab上创建项目时会报500或生成的URL访问地址是按照容器内部的hostname来生成的,也就是按照容器id。
作为gitlab代码托管平台服务器,我们需要一个固定的URL访问地址,如何实现呢?
我们在gitlab挂载到宿主机的磁盘路径(/newcapec/gitlab/config/gitlab.rb)
# gitlab.rb文件内容默认全是注释
$ vim /newcapec/gitlab/config/gitlab.rb
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.3.15'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.3.15'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
gitlab_rails['time_zone'] = 'Asia/Shanghai' # 配置时区为+8时区
# 如果需要配置gitlab的邮件服务,配置如下
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'ceshi@newcapec.net' # 填入实际邮箱地址
gitlab_rails['gitlab_email_display_name'] = '新开普代码托管平台'
gitlab_rails['gitlab_email_subject_suffix'] = '新开普代码托管平台'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qiye.163.com" # 填入实际SMTP
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "ceshi@newcapec.net" # 填入实际邮箱地址
gitlab_rails['smtp_password'] = "ceshi" # 填入实际邮箱密码
gitlab_rails['smtp_domain'] = "newcapec.net" # 填入实际邮箱域名
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
:wq #保存配置文件并退出
4、重启gitlab服务
docker restart gitlab
# 等待数分钟后登陆测试
网友评论