我尝试用slapd和Dockerfile构建自己的Docker容器。
安装slapd是可以的,然后我需要停止slapd以添加自定义数据库。
为此,我需要在不运行的slapadd上运行slapd命令。然而,RUN pkill slapd会产生以下错误:
Step 7 : RUN service slapd start ; ldapadd -Y EXTERNAL -H ldapi:/// -f xxx.ldif
---> Using cache
---> 53e1e1a59517
Step 8 : RUN pkill slapd
---> Running in efc0058a4bfe
The command '/bin/sh -c pkill slapd' returned a non-zero code: 1你知道为什么和怎样才能正确地停止slapd和Dockefile吗?
发布于 2016-01-23 19:03:08
您将您的slapd操作拆分到多个RUN指令上:这是不切实际的,因为每个RUN都将创建一个中间容器,并将该容器作为中间映像提交。
最好将您的所有操作分组在一个脚本中,首先在映像中COPY,然后RUN该脚本。
这样,在一个中间容器中,您可以启动/停止slapd,添加ldif文件,并在中间容器停止之前进行其他测试,并将其作为新的中间映像提交。
https://stackoverflow.com/questions/34964636
复制相似问题