首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Dockerfile中启动kdc

在Dockerfile中启动kdc
EN

Stack Overflow用户
提问于 2017-05-19 22:27:51
回答 2查看 275关注 0票数 1

在Dockerfile中,我输入了以下内容:

代码语言:javascript
复制
COPY docker-files/krb5.conf /etc
RUN /usr/sbin/krb5kdc -P /var/run/krb5kdc.pid;

期望在我使用"docker run -it“命令时启动KDC。

但是,启动docker VM后,KDC未运行。我的预期是正确的吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-05-19 22:48:08

RUN与CMD不同

https://docs.docker.com/engine/reference/builder/#cmd

入口点

https://docs.docker.com/engine/reference/builder/#entrypoint

默认情况下,docker容器执行它在CMD中拥有的内容并退出,因此这是“正常的”。

尝试更换由CMD运行,重新构建并重新启动

另请参阅creack答案

What is the difference between CMD and ENTRYPOINT in a Dockerfile?

票数 0
EN

Stack Overflow用户

发布于 2017-05-20 10:41:46

首先,使用CMD (在运行时生效)而不是run (在构建时生效)

然后使用-n将krb放在前台

代码语言:javascript
复制
CMD /usr/sbin/krb5kdc -n -P /var/run/krb5kdc.pid

但如果它仍然不起作用,请发布该容器的docker logs

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

https://stackoverflow.com/questions/44072609

复制
相关文章

相似问题

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