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

    10-11 10:41