首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Dockerfile中停止slapd?

如何在Dockerfile中停止slapd?
EN

Stack Overflow用户
提问于 2016-01-23 14:24:26
回答 1查看 293关注 0票数 1

我尝试用slapdDockerfile构建自己的Docker容器。

安装slapd是可以的,然后我需要停止slapd以添加自定义数据库。

为此,我需要在不运行的slapadd上运行slapd命令。然而,RUN pkill slapd会产生以下错误:

代码语言:javascript
复制
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

你知道为什么和怎样才能正确地停止slapdDockefile吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-23 19:03:08

您将您的slapd操作拆分到多个RUN指令上:这是不切实际的,因为每个RUN都将创建一个中间容器,并将该容器作为中间映像提交。

最好将您的所有操作分组在一个脚本中,首先在映像中COPY,然后RUN该脚本。

这样,在一个中间容器中,您可以启动/停止slapd,添加ldif文件,并在中间容器停止之前进行其他测试,并将其作为新的中间映像提交。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34964636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档