我正在使用以下命令在本地Mac中运行本地openldap docker容器
Macbook# docker run -p 389:389 -p 689:689 -h ldap.mydomain.com --env LDAP_DOMAIN = mydomain.com --name myopenldap --detach osixia / openldap: 1.2.2
现在启动tls和ldaps在容器内工作。
容器# ldapsearch -x -H ldaps://ldap.mydomain.com:636 -b dc = mydomain,dc = com -D“ cn = admin,dc = mydomain,dc = com” -w admin-> ldaps
容器# ldapsearch -x -H ldap://ldap.mydomain.com -b dc = mydomain,dc = com -D“ cn = admin,dc = mydomain,dc = com” -w管理员-ZZ->启动tls
但是只有ldap在容器外部工作
Macbook# ldapsearch -x -h localhost -p 389 -b dc = mydomain,dc = com -D“ cn = admin,dc = mydomain,dc = com” -w admin-> ldap ok
ldaps错误:->
Macbook# ldapsearch -x -h localhost -p 389 -b dc = mydomain,dc = com -ZZ -D“ cn = admin,dc = mydomain,dc = com” -w admin
ldap_start_tls:连接错误(-11) 其他信息:SSLHandshake()失败:杂项。证书错误(-9825)
starttls错误:->
Macbook# ldapsearch -x -h localhost -p 636 -b dc = mydomain,dc = com -D“ cn = admin,dc = mydomain,dc = com” -w admin >
ldap_sasl_bind(SIMPLE):无法联系LDAP服务器(-1)
有任何线索吗?
答案 0 :(得分:0)
您没有公开端口636,该端口是用于连接ldap的端口。将“ -p 636:636”添加到docker run命令中,它应该可以正常工作。