【发布时间】:2019-03-02 17:46:04
【问题描述】:
在 Dockerfile 中构建此命令时:
RUN service start newrelic-infra
我收到此错误:
/bin/sh: service: command not found 命令'/bin/sh -c service start newrelic-infra' 返回一个非零代码:127
在Dockerfile中插入这个yum -y install initscripts && yum clean all并执行RUN service start newrelic-infra之后,
我遇到了同样的错误。
【问题讨论】:
-
您应该假设像
service和systemctl这样的命令在 Docker 中不起作用。即使RUN service start没有引发错误,运行进程的事实也不会保留在映像中;下一个RUN命令和任何最终的docker run都不会运行该进程。 -
@DavidMaze,你能解释一下这是为什么吗?
标签: docker centos dockerfile newrelic