在docker-compose.yml中无法添加到环境var GITLAB_OMNIBUS_CONFIG ldap multiline yaml配置,因为:
# Add any other gitlab.rb configuration here, each on its own line
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
main:
label: 'LDAP'
host: 'ldap.<>.local'
port: 389
uid: 'uid'
bind_dn: 'uid=<>,ou=People,dc=,dc='
password: '<>'
encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
base: '<>'
attributes:
username: ['uid', 'userid', 'sAMAccountName']
email: ['mail', 'email', 'userPrincipalName']
name: 'cn'
first_name: 'givenName'
last_name: 'sn'
EOS
有解决方案吗?
答案 0 :(得分:0)
PS:将评论作为答案发布,因为我需要格式化
你在下面试过吗?
version: '3'
services:
nginx:
environment:
GITLAB_OMNIBUS_CONFIG: |
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
main:
label: 'LDAP'
host: 'ldap.<>.local'
port: 389
uid: 'uid'
bind_dn: 'uid=<>,ou=People,dc=,dc='
password: '<>'
encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
base: '<>'
attributes:
username: ['uid', 'userid', 'sAMAccountName']
email: ['mail', 'email', 'userPrincipalName']
name: 'cn'
first_name: 'givenName'
last_name: 'sn'
EOS
image: nginx
它验证正常
$ docker-compose config
services:
nginx:
environment:
GITLAB_OMNIBUS_CONFIG: "gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'\n\
main:\n label: 'LDAP'\n host: 'ldap.<>.local'\n port: 389\n uid: 'uid'\n\
\ bind_dn: 'uid=<>,ou=People,dc=,dc='\n password: '<>'\n encryption: 'plain'\
\ # \"start_tls\" or \"simple_tls\" or \"plain\"\n base: '<>'\n attributes:\n\
\ username: ['uid', 'userid', 'sAMAccountName']\n email: ['mail',\
\ 'email', 'userPrincipalName']\n name: 'cn'\n first_name: 'givenName'\n\
\ last_name: 'sn'\nEOS\n"
image: nginx
version: '3.0'