我正在尝试在docker中启动一个具有许多init和upstart服务的系统,但出现此错误。
initctl: Unable to connect to Upstart:
Failed to connect to socket /com/ubuntu/upstart: Connection refused
所有变通办法建议建立到/bin/true的硬链接(hard link)以使错误保持沉默。但是我需要让这些服务由upstart来管理,以实现重新启动功能和upstart发射事件的正常工作...
似乎docker不支持此功能,我正在考虑编写脚本来启动/etc/rcX.d中的所有服务并跟踪PID的粗暴做法。这不能解决 Upstart 公司缺乏发射事件的问题。
还有其他想法如何在Docker中启动 Upstart 进程吗?
最佳答案
不幸的是, Upstart 在docker容器内部无法正常工作,因为它们在init系统上产生了一些魔力。
此issue解释:
this one说:
关于docker - 在容器中运行服务(upstart/init.d),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28055715/