docker-compose编排gitlab

docker-compose.yml

version: '2'

services:
  web:
    image: 'gitlab/gitlab-ce:12.10.14-ce.0'
    restart: always
    hostname: 'gitlab.inner.xxx.com'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://gitlab.inner.xxx.com'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224
    ports:
      - '8089:80'
      #    - '443:443'
      - '2224:22'
    extra_hosts:
      - "ldap.inner.xxx.com:172.16.xxx.xxx"            
    volumes:
      - './gitlab_data/config:/etc/gitlab'
      - './gitlab_data/logs:/var/log/gitlab'
      - './gitlab_data/data:/var/opt/gitlab'

然后修改一下gitlab.rb配置文件,集成ldap和修改timezone问题
gitlab.rb

root@gitlab:/# grep -Ev "^$|[#;]" /etc/gitlab/gitlab.rb 
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['ldap_enabled'] = true
gitlab_rails['prevent_ldap_sign_in'] = false
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
    label: 'LDAP'
    host: 'ldap.inner.abc.com'
    port: 389
    uid: 'uid'
    bind_dn: 'cn=admin,dc=abc,dc=com'
    password: 'xxxxx'
    active_directory: false
    allow_username_or_email_login: true
    lowercase_usernames: false
    block_auto_created_users: false
    base: 'DC=abc,DC=com'
    user_filter: ''
    attributes:
      username: ['uid', 'userid', 'sAMAccountName']
      email:    ['mail', 'email', 'userPrincipalName']
EOS

修改配置文件后,需要重新加载配置文件

gitlab-ctl reconfigure

检测ldap是否集成成功,如果ldap连接成功的话,可以显示前50名用户。

gitlab-rails gitlab:ldap:check
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少陽君

谢谢老板的拿铁

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值