Я прочитал в документации докера, как можно использовать инструкцию ONBUILD, но это не совсем понятно.
Может кто-нибудь, пожалуйста, объясните мне это?Dockerfile Инструкция ONBUILD
19
A
ответ
28
ONBUILD intruction очень полезен для автоматизации сборки выбранного вами стека программного обеспечения.
Пример
Maven container The предназначен для компиляции программ Java. Волшебно все Dockerfile вашего проекта нужно сделать, это ссылка базовый контейнер, содержащий ONBUILD intructions:
FROM maven:3.3-jdk-8-onbuild
CMD ["java","-jar","/usr/src/app/target/demo-1.0-SNAPSHOT-jar-with-dependencies.jar"]
база изображения в Dockerfile говорит все
FROM maven:3-jdk-8
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ONBUILD ADD . /usr/src/app
ONBUILD RUN mvn install
Там есть базовое изображение, которое установлено как Java и Maven и серию инструкций по копированию файлов и запуск Maven.
Следующий ответ дает пример Java
Смежные вопросы
- 1. Java в pockon3-onbuild docker
- 2. Эластичный beanstalk и Dockerfile Инструкция ARG
- 3. Построить изображение с Dockerfile - неизвестно инструкция
- 4. Настроить среду ONBUILD в файле docker
- 5. Docker ONBUILD COPY, похоже, не копирует файлы
- 6. Как работает каталог onbuild для официального изображения докеры Rails?
- 7. Dockerfile Инструкция CMD выйдет из контейнера сразу после запуска
- 8. Dockerfile HOSTNAME Инструкция для docker build, как docker run -h
- 9. Добавить DataMember и DataContract onbuild
- 10. Docker Golang onbuild пользовательских действий в Докер перспективе
- 11. Получил ошибки с опциями ONBUILD (панель инструментов Docker в Windows)
- 12. Dockerfile: понимание инструкции VOLUME
- 13. Docker демон не смог найти dockerfile
- 14. Как выполнить .jar из pom.xml из клонированной проекта в Dockerfile
- 15. Автоматизация Dockerfile
- 16. Dockerfile и среда dev/test/prod
- 17. Dockerfile: Вывод инструкции RUN в переменную
- 18. Есть ли альтернатива инструкциям Encher Dockerfile?
- 19. for() инструкция инструкция
- 20. Можно ли использовать файл Dockerfile без имени «Dockerfile» с CircleCI?
- 21. Провиденциальная машина: Dockerfile (Dockerfile) должен находиться в контексте сборки
- 22. Dockerfile для tomcat
- 23. Результат команды Dockerfile RUN
- 24. Dockerfile vs Docker image
- 25. Dockerfile для службы PHP
- 26. Dockerfile VOLUME не работает
- 27. Kubernetes and Dockerfile
- 28. Dockerfile: команда не найдена
- 29. dockerfile с путем окна
- 30. Pass аргумент dockerfile @ выполнения
Какая часть [документация] (https://docs.docker.com/engine/reference/builder/#onbuild) вас не понимать? 'Это полезно, если вы создаете изображение, которое будет использоваться в качестве базы для создания других изображений. –
Но что я могу сделать с этим. Пожалуйста, приведи пример. –
В документации также есть пример. Сначала вы можете создать свой пользовательский образ dockerfile с необходимыми библиотеками ОС: curl, gd и т. Д. И добавить инструкцию onbuild, чтобы позже добавить исходный код. example 'onbuild add src /' Позже вы создаете еще один файл докеров, но используете ранее созданное изображение (инструкция FROM) и складываете на нем исходный код. Таким образом, у вас есть изображение с замороженными библиотеками уровня ОС и исходным кодом. –