Gibt es eine Möglichkeit, die Ergebnisse eines Befehls RUN
in Dockerfile zu verarbeiten? Speziell würde ich gerne ändern, welche Ereignisse nach diesem Befehl abhängig von dem Ergebnis des ausgeführten Skripts sind.Dockerfile RUN-Befehl Ergebnis
Antwort
Es ist am besten, einen komplexen Befehl in ein Skript einzubinden.
dann können Sie das Skript
COPY myscript
RUN myscript
Said Skript ausführen kann, wenn es ausgeführt wird, Kette mehrere Befehle und hat Zugriff auf ihr Ergebnis.
Wie jedes normale Shell-Skript kann es Befehle ausführen, die auf bedingten Anweisungen basieren.
Ich kann das tun. Aber dieses Skript muss der letzte Befehl in einer 'Dockerfile' sein, um einen Status anzuzeigen. Andernfalls wird 'docker build' ausgeführt, ohne dass angezeigt wird, dass das Image nicht korrekt erstellt wurde. – ilya1725
@ ilya1725 Wenn das Skript einen Nicht-Null-Exit-Status zurückgibt, schlägt Dockerfile fehl, nein? (wie in http://stackoverflow.com/a/37143794/6309 gezeigt) – VonC
ja, wird es. Vielleicht möchte ich mehr von 'sh' Funktionalität von Dockerfile, die noch nicht existiert. – ilya1725
- 1. Dockerfile - Setzen Sie ENV auf das Ergebnis des Befehls
- 2. Dockerfile CMD/ENTRYPOINT
- 3. Dockerfile mit Postgres konfigurieren
- 4. Dockerfile vs Docker Bild
- 5. Dockerfile und dpkg Befehl
- 6. Docker automatisierte Build-Fehler: Erstellen fehlgeschlagen: Dockerfile nicht ./Dockerfile gefunden
- 7. Knoten in Dockerfile installieren?
- 8. Erweitern lokalen Dockerfile
- 9. Dockerfile für PHP-Dienst
- 10. Loop/Iterate in Dockerfile
- 11. Dockerfile Speicherort und Pfad
- 12. Dockerfile VON Instruction
- 13. Dockerfile kopieren Unterverzeichnisstruktur beibehalten
- 14. Dockerfile VOLUME funktioniert nicht
- 15. Symlinked Dockerfile für Umgebungen
- 16. Mongorestore in einer Dockerfile
- 17. Dockerfile Versionierung Best Practice
- 18. Dockerfile Probleme mit Build
- 19. Dockerfile ONBUILD Anweisung
- 20. dockerfile mit Fenstern Weg
- 21. Dockerfile Overriding ENV-Variable
- 22. Zeichenfolge innerhalb Dockerfile
- 23. Dockerfile für Mariadb image
- 24. Dockerfile Problem mit RPM
- 25. Dockerfile integrierte Umgebungsvariablen Dokumentation
- 26. Docker: Schichten und Dockerfile
- 27. Dockerfile Fehler beim Aufbau
- 28. Bild mit dockerfile erstellen
- 29. Wie Bash-Funktion in Dockerfile
- 30. docker build error in Dockerfile
Nein, dies ist nicht möglich und nicht beabsichtigt (mit Ausnahme des Fehlschlagens des vollständigen Builds als eine Art "Logik"). Dockerfiles sollen * deterministisch * sein, und die Logik in ihnen könnte das mögliche Ergebnis verändern. Was versuchst du zu erreichen? – Lars