我正在尝试通过一些调整来创建从基本映像扩展的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并将其另存为图像吗?
答案 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