一、拉取鏡像
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!)