我正在尝试使用init-checkconf对 Upstart 脚本进行语法检查。但是,当我运行它时,它返回ERROR: version of /sbin/initctl too old

我不知道该怎么办,我尝试重新安装 Upstart ,但没有任何改变。这是从可能与之相关的docker容器(ubuntu:14.04)中运行的。

最佳答案

我只是遇到了同样的问题。

在容器中寻找:

root@puppet-master:/# cat /sbin/initctl
#!/bin/sh
exit 0

我还没有完全测试它,但是我在Dockerfile中添加了以下内容:
# Fix upstart
RUN rm -rf /sbin/initctl && ln -s /sbin/initctl.distrib /sbin/initctl

我以为this链接解释得很好:



仔细研究一下,我发现了一个官方的Ubuntu镜像,其中包含 Upstart 的工作版本:
https://registry.hub.docker.com/_/ubuntu-upstart/

关于docker - initctl太旧了, Upstart 检查,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28596795/

10-11 19:00