我在Docker文档上阅读了如何使用ONBUILD指令,但目前尚不清楚。
有人可以给我解释一下吗?
最佳答案
ONBUILD instruction对于自动构建所选软件堆栈非常有用。
例
Maven container用于编译Java程序。神奇地,您项目的所有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示例
关于docker - Dockerfile ONBUILD指令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34863114/