Ho letto sulla documentazione della finestra mobile come si può utilizzare l'istruzione ONBUILD, ma non è del tutto chiara.
Qualcuno può spiegarmelo per favore?Istruzioni Dockerfile ONBUILD
19
A
risposta
28
Il ONBUILD intruction è molto utile per automatizzare la compilazione dello stack software scelto.
Esempio
Il Maven container è progettato per compilare programmi Java. Magicamente tutto Dockerfile del progetto ha bisogno di fare è di riferimento del contenitore di base contenente le intructions ONBUILD:
FROM maven:3.3-jdk-8-onbuild
CMD ["java","-jar","/usr/src/app/target/demo-1.0-SNAPSHOT-jar-with-dependencies.jar"]
L'immagine del Dockerfile di base dice tutto
FROM maven:3-jdk-8
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ONBUILD ADD . /usr/src/app
ONBUILD RUN mvn install
C'è un'immagine di base che ha installato Java e Maven e una serie di istruzioni per copiare i file ed eseguire Maven.
La risposta che segue mostra un esempio Java
Problemi correlati
- 1. Dockerfile: $ HOME non funziona con le istruzioni ADD/COPY
- 2. Dockerfile vs Docker image
- 3. Dockerfile: comprensione dell'istruzione VOLUME
- 4. Dockerfile: Uscita d'istruzione RUN in una variabile
- 5. build docker interattivo da dockerfile?
- 6. Immagine docker sentinella Redis/Dockerfile
- 7. Eseguire uno script in Dockerfile
- 8. Istruzioni RUN multiple e singola CMD per eseguire lo script di installazione in Dockerfile per inizializzare il contenitore
- 9. convertire lo script Dockerfile in Bash
- 10. C'è un modo per filtrare il Dockerfile?
- 11. perché chown non funziona in Dockerfile?
- 12. Come definire una variabile in un Dockerfile?
- 13. Come eseguire la funzione bash in Dockerfile
- 14. Come passare argomenti a un Dockerfile?
- 15. Dockerfile - imposta ENV come risultato del comando
- 16. ssh-KeyScan non si trovano in Dockerfile
- 17. variabili d'ambiente con doppi asterischi nei Dockerfile
- 18. Dove conservare Dockerfile in un progetto?
- 19. È per ({istruzioni;}; condizione; {istruzioni;}) legale C?
- 20. 'if' istruzioni
- 21. Docker: comprensione delle istruzioni ENTRYPOINT e CMD
- 22. Dove le istruzioni SSE superano le normali istruzioni
- 23. Riscrittura di istruzioni WITH in istruzioni di subquery in SQL?
- 24. x86 CMP istruzioni Differenza
- 25. Istruzioni multiple Firebird
- 26. Ordine in istruzioni condizionali
- 27. Sostituzione di istruzioni?
- 28. Decodifica istruzioni 68k
- 29. Valgrind non riconosciuto istruzioni
- 30. istruzioni "allinea" su MIPS
Quale parte della [documentazione] (https://docs.docker.com/engine/reference/builder/#onbuild) si non capire? 'Questo è utile se stai costruendo un'immagine che sarà usata come base per costruire altre immagini ' –
Ma cosa posso fare con quello. Per favore, fammi un esempio –
La documentazione ha anche un esempio. Inizialmente è possibile creare il file immagine mobile personalizzato con le librerie OS richieste: arricciatura, gd, ecc. E aggiungere istruzioni su build per aggiungere in seguito il codice sorgente. esempio 'onbuild add src /' In seguito si crea un altro file docker ma si utilizza l'immagine creata in precedenza (istruzione FROM) e si accumula il codice sorgente su di esso. Quindi hai immagini con librerie a livello di OS e codice sorgente congelati. –