Ich habe einen Docker-Container, der effektiv ein LAMP-Stack ist. Ich benutze Supervisord zur Verwaltung der Prozesse.Docker läuft Composer im Startskript, Komponist läuft nie
Ich kann ein Bash-Skript ausführen, wenn der Container startet, aber ich kann nicht das Skript Composer ausführen.
Mein einfaches Skript
#!/bin/bash
git clone https://github.com/[..project..].git /var/www/
wait
composer update -d /var/www/
wait
# Just here to test if we make it this far...
touch /var/www/test
exit
Und der Abschnitt von supervisord.conf, dass es
für den Betrieb verantwortlich ist[program:deploy]
command=bash deploy.sh
directory=/usr/local/bin/
user=root
autostart=true
autorestart=false
environment=PATH="/usr/bin"
redirect_stderr=true
Dieses das Repository erfolgreich geklont und berührt die Testdatei, sondern überspringt läuft Komponist . Wenn ich eine Shell im Container öffne, kann ich das Skript erfolgreich manuell ausführen.
Irgendwelche Ratschläge, wie man das löst?
scheint das Problem Komponist ist, kann nicht gefunden werden, wenn das Skript von supervisord ausgeführt wird .... –