Przeczytałem w dokumentacji dokowania, w jaki sposób można użyć instrukcji ONBUILD, ale nie jest to wcale jasne.
Czy ktoś może mi to wyjaśnić?Dockerfile ONBUILD instrukcja
19
A
Odpowiedz
28
Urządzenie ONBUILD intruction jest bardzo przydatne do automatyzacji kompilacji wybranego stosu oprogramowania.
Przykład
The Maven container jest przeznaczony do opracowania programu Java. Magicznie wszystko Dockerfile Twojego projektu musi zrobić, to odniesienie pojemnik baza zawierająca intructions ONBUILD:
FROM maven:3.3-jdk-8-onbuild
CMD ["java","-jar","/usr/src/app/target/demo-1.0-SNAPSHOT-jar-with-dependencies.jar"]
Podstawa obraz na Dockerfile mówi wszystko
FROM maven:3-jdk-8
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ONBUILD ADD . /usr/src/app
ONBUILD RUN mvn install
Jest to obraz bazowy, który ma zainstalowany zarówno Java i Maven i seria instrukcji do kopiowania plików i uruchamiania Mavena.
Poniższa odpowiedź daje przykładu Java
Powiązane problemy
- 1. Dockerfile: Dockerfile
- 2. Instrukcja CMD Dockerfile wyjdzie z kontenera zaraz po uruchomieniu
- 3. Edytowanie plików z dockerfile
- 4. Dockerfile Przesłanianie zmiennej ENV
- 5. Mongorestore w Dockerfile
- 6. Dockerfile „rm -rf” fail
- 7. Uruchamianie skryptu w Dockerfile
- 8. Obraz Dockerfile kontra Docker
- 9. Docker: Dockerfile vs Döcker-compose.yml
- 10. nie stanie zbudować specyficzny Dockerfile
- 11. Instrukcja LEA?
- 12. Jak dodać użytkownika do pliku dockerfile?
- 13. Dockerfile jeśli warunek else z zewnętrznymi argumentów
- 14. Dockerfile - ustaw ENV na wynik polecenia
- 15. DockerFile: Różnica między ADD i COPY
- 16. Docker Compose vs. Dockerfile - co jest lepsze?
- 17. ssh-keyscan nie znaleziono w Dockerfile
- 18. Jaki jest cel objętość w Dockerfile
- 19. Docker: Ustaw nazwę kontenera wewnątrz pliku Dockerfile
- 20. Generowanie kluczy ssh przy użyciu dockerfile
- 21. Plik Dockerfile copy zachować strukturę podkatalogów
- 22. Jak ustawić nazwę obrazu w pliku Dockerfile?
- 23. zmienna 1 = ({instrukcja 1, instrukcja 2;}) konstruuje w C
- 24. sama instrukcja montażu, ale inna instrukcja obsługi maszyny
- 25. W pliku Dockerfile, jak zaktualizować zmienną środowiskową PATH?
- 26. co robi instrukcja movsbl?
- 27. Instrukcja JMP - kod heksadecymalny
- 28. [Multi] Instrukcja DataTrigger "OR"?
- 29. PHP: Limit foreach() instrukcja?
- 30. Skrócona instrukcja funkcji konstruktora
jaka część [dokumentacja] (https://docs.docker.com/engine/reference/builder/#onbuild) Cię nie rozumiem? 'Jest to użyteczne, jeśli budujesz obraz, który będzie używany jako baza do budowania innych obrazów' –
Ale co mogę z tym zrobić. Proszę podać mi przykład. –
Dokumentacja ma również przykład. Najpierw możesz utworzyć własny plik dokowanego obrazu z wymaganymi bibliotekami systemu operacyjnego: curl, gd, etc i dodaj instrukcję onbuild, aby później dodać kod źródłowy. przykład 'onbuild add src /' Później utworzysz kolejny plik dockerfile, ale użyjesz wcześniej utworzonego obrazu (instrukcja FROM) i ułożysz na nim kod źródłowy. Masz więc obraz z zamrożonymi bibliotekami poziomów systemu operacyjnego i kodem źródłowym. –