Dockerfile ONBUILD指令

我在Docker文档上阅读了如何使用ONBUILD指令,但是一点都不清楚。
有人可以向我解释吗?

ONBUILD索引对于自动构build所选软件堆栈非常有用。

Maven容器是为了编译java程序而devise的。 魔术般地,你的项目的Dockerfile需要做的就是引用包含ONBUILD入侵的基本容器:

 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示例

  • 如何构build一个Java应用程序的docker容器