Ich versuche, ein System in Docker, das viele init und upstart-Dienste hat, zu starten, und ich bekomme diesen Fehler.Laufende Dienste (upstart/init.d) in einem Container
Alle Problemumgehungen schlagen vor, eine harte Verbindung zu/bin/true herzustellen, um den Fehler zu unterdrücken. Aber ich muss diese Dienste von Emporkömmling für Neustart-Fähigkeit verwaltet und für Emporkömmlinge emittieren Ereignisse zu arbeiten ...
Da es scheint, Docker nicht unterstützt dies, überlege ich die grobe hack des Schreibens eines Skripts zu starten alle Dienste in /etc/rcX.d und verfolgen Sie die PIDs. Das löst nicht das Fehlen von Emit-Ereignissen vom Emporkömmling.
Haben Sie noch weitere Ideen, wie Sie in Docker Upstart-Prozesse starten können?
Die Philosophie von Docker ist ein Prozess ausgeführt, wenn Sie mehrere ausführen möchten, haben einen Blick auf Supervisor https://docs.docker.com/articles/using_supervisord/ – user2915097
Supervisor meist gleichwertig scheint, wenn nicht ein Teilmenge, von Emporkömmling, aber danke für den Zeiger; es müsste vielleicht tun. Angesichts eines großen Legacy-Systems von Init-Skripten ist es nicht ideal, sie zu konvertieren und nicht als einzelne Andockfenster auszuführen. –