Dockerfile LDAP更新未保存

时间:2018-10-10 06:59:43

标签: docker dockerfile apacheds

我正在尝试通过一些调整来创建从基本映像扩展的docker映像。添加文件效果很好,但是运行命令不会保存。我一直在查看我要扩展的映像的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 :(得分:0)

这将不起作用,在构建映像时,服务器未启动。您可以在容器启动时(在其中运行导入)创建bash脚本startet。

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