Kann nicht starten Sie den apache mit supervisord von einem Docker-container

Bin ich mit einem Docker-container mit CoreOS, die verwendet die neueste Debian als Basis und hat verschiedene Pakete installiert, darunter Betreuer und apache2. Ich kann starten und erfolgreich führen Sie apache mit dem folgenden Befehl:

# /usr/bin/pidproxy /var/run/apache2.pid /bin/bash -c "source /etc/apache2/envvars && /usr/sbin/apache2 -DFOREGROUND -k start"

Jedoch, wenn ich den stick mit diesem Befehl in einen supervisor-config-Datei:

[program:apache2]
command=/usr/bin/pidproxy /var/run/apache2.pid /bin/bash -c "source /etc/apache2/envvars && /usr/sbin/apache2 -DFOREGROUND -k start"
redirect_stderr=true

ab und machen dieses:

# supervisorctl start apache2

Bekomme ich wieder diese Antwort:

apache2: ERROR (abnormal termination)

Blick auf die supervisor-Prozess-log-Datei sehe ich die help-Ausgabe von apache2 Befehl, als ob er schon genannt worden, wie so apache2 -h. Ich habe keine Ahnung, warum ein Befehl, der ausgeführt wird, wenn ausgeführt auf der Kommandozeile als root an (mit ssh in die container) nicht funktionieren würde, wenn wörtlich ausgeführt supervisorctl (als root ausgeführt).

Beliebigen Punkt in die richtige Richtung würde sehr geschätzt werden.

InformationsquelleAutor oliakaoil | 2014-09-17
Schreibe einen Kommentar