5、Docker构建Gitlab-ce

###获取docker 镜像


参考文档:https://docs.gitlab.com/omnibus/docker/#run-the-image

镜像名称gitlab/gitlab-ce:latest

docker pull gitlab/gitlab-ce:latest

mkdir /srv/gitlab/{config,data,logs} -p

docker run --detach --publish 443:443 --publish 80:80 \
--name gitlab --restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:latest

访问http://192.168.66.113即可

###中文版镜像
docker run --detach --publish 443:443 --publish 80:80 \
--name gitlab --restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
--privileged=true \
beginor/gitlab-ce

###配置ldap用户登录

$ vim /srv/gitlab/config/gitlab.rb

gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
main: # 'main' is the GitLab 'provider ID' of this LDAP server
     label: 'LDAP'
     host: '192.168.90.144'
     port: 389
     uid: 'uid'
     method: 'plain' # "tls" or "ssl" or "plain"
     bind_dn: 'cn=xxx,dc=xxx,dc=com'
     password: 'xxx'
     active_directory: true
     allow_username_or_email_login: true
     base: 'dc=xxx,dc=com'
     user_filter: ''
EOS

ldap配置
 gitlab_rails['ldap_enabled'] = true
 gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
   main: # 'main' is the GitLab 'provider ID' of this LDAP server
     label: 'LDAP'
     host: 'xxxx'
     port: 3268
     uid: 'xxxxx'
     bind_dn: 'xxxxxx'
     password: 'xxx'
     encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
     verify_certificates: true
     ca_cert: ''
     ssl_version: ''
     active_directory: true
     allow_username_or_email_login: true
     block_auto_created_users: false
     base: ''
     user_filter: ''
     attributes:
       username: ['uid', 'userid', 'sAMAccountName']
       email:    ['mail', 'email', 'userPrincipalName']
       name:       'cn'
       first_name: 'givenName'
       last_name:  'sn'
     ## EE only
     group_base: ''
     admin_group: ''
     sync_ssh_keys: false
 EOS

#重启gitlab容器
docker restart gitlab

#查看容器日志
docker logs gitlab

###登陆web页面 输入图片说明

###LDAP账号登陆 输入图片说明

###web控制台页面 输入图片说明

参考文档:http://aolens.blog.51cto.com/7021142/1901566

转载于:https://my.oschina.net/u/3138954/blog/873431

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值