Ich brauche in meinem Shell-Skript die Ausgabe einiger Docker exec Befehle kennen, zum Beispiel habe ich einen nginx Container und in meinem Skript Ich betreibe:Das Ergebnis Docker exec Befehl
docker exec -it containerName /etc/init.d/nginx configtest
Ich möchte Skriptausführung nur fortsetzen, wenn nginx config test erfolgreich ist, nicht wenn fehlgeschlagen.
Ich habe versucht, $?
zu verwenden, aber es ist 0
sogar dann Configtest-Ausgabe ist fehlgeschlagen (weil Docker exec erfolgreich ausgeführt wird, wie ich verstehe).
'Docker exec-mynginx /etc/init.d/nginx configtest' kehrt '1' für mich, ob es ein Fehler in der Konfigurationsdatei ist – anubhava
@anubhava kannst du das Beispielskript aufschreiben? Ich habe es ausprobiert: 'docker exec -it containerName /etc/init.d/nginx configtest ... echo $? ... exit' und bekam folgendes: '... Test fail ... 0' (notice 0 not expected 1) – Aliance