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!)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章