一、拉取镜像
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验证
配置完毕!
(SAW:Game Over!)