我正在尝试使用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/