OpenLDAP / Ubuntu 18.04 下 docker 版安装

一、拉取镜像

docker pull osixia/openldap

结果如下:

拉取过程
拉取过程

二、编写 docker-compose.yml

version: '3'
services:
    openldap:
        image: "osixia/openldap"
        container_name: "mycompany_openldap"
        restart: always
        environment:
            LDAP_ORGANISATION: "mycompany"
            LDAP_DOMAIN: "mycompany.com"
            LDAP_ADMIN_PASSWORD: "123456"
        volumes:
            - '/media/dev/cbbc89e0-feed-4bce-ba35-3f01852d4fc7/dockers/openldap/server/default/ldiffiles:/home/ldiffiles'
        ports:
            - '389:389'
            - '636:636'

  将本地路径'/media/dev/cbbc89e0-feed-4bce-ba35-3f01852d4fc7/dockers/openldap/server/default/ldiffiles 挂载到容器路径 /home/ldiffiles下。

二、运行容器

  在 docker-compose.yml 文件夹下,执行下述指令:

sudo docker-compose up -d

三、查看结果

sudo docker ps -a

容器列表
容器列表

四、配置根条目

  查看 docker 中的 openldap 的配置主配置文件 slapd.conf ,可以发现 rootdn 是被注释掉的,所以需要咱们将该行释放掉。

  查看主配置文件的方法如下:

  1、先进入 docker 中的系统。

sudo docker exec -it mycompany_openldap /bin/bash

  2、打开主配置文件 slapd.conf 。

cd /usr/share/slapd

  3、在文件末尾增加如下代码:

rootdn "cn=admin,@SUFFIX@"

  为什么不释放前面该行的注释呢?因为该docker的linux系统是最小的系统,没有vim、vi,也不能下载,所以只能用cat。对于 cat 来说,直接在文本末尾增加一行内容要简单些,所以我们采取该方法,方法如下:

cat >> slapd.conf <<'END'
rootdn "cn=admin,@SUFFIX@"
END

exit
sudo docker stop [container id]
sudo docker start [container id]

  退出 docker 并重启 docker,这就实现了增加根条目的目的。

五、验证

  下载
    链接:https://pan.baidu.com/s/1aIIptqc5saD6-cDvBTrPVQ
    提取码:qvnx

  打开 win10 ldap admin 程序,按照下图进行配置:
(Host:docker所在 host 的 ip)

ldapadmin验证

ldapadmin验证

  配置完毕!

 

(SAW:Game Over!)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值