我在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 示例
关于Dockerfile ONBUILD 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34863114/