Обновления LDAP Dockerfile не сохраняются - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь создать образ докера, расширенный от базового образа с некоторыми изменениями.Добавление файлов работает нормально, но выполнение команд не сохраняет.Я смотрел на Dockerfile изображения, которое я расширяю, но я не мудрее.

Мой Dockerfile:

FROM openmicroscopy/apacheds:latest

ADD *.ldif /etc/ldifs/
ADD addall.sh /etc/ldifs/addall.sh

RUN /bin/bash /etc/ldifs/addall.sh

скрипт bash:

#!/bin/bash/

/run.sh &
sleep 20

for file in /etc/ldifs/*.ldif
do
    ldapadd -v -h localhost:10389 -c -x -D uid=admin,ou=system -w secret -f "$file"
done

Кто-нибудь случайно узнал, как я могу добавить элементы в ldap и сохранить их как изображение?

1 Ответ

0 голосов
/ 10 октября 2018

Это не сработает, при создании образа Сервер не запускается.Вы можете создать стартовый скрипт bash, когда контейнер запущен , где вы запускаете импорт.

entrypoint.sh

# check if ldap import already done

# if not - import
for file in /etc/ldifs/*.ldif
do
    ldapadd -v -h localhost:10389 -c -x -D uid=admin,ou=system -w secret -f "$file"
done

# if yes - don't import
...