Dockerfile ONBUILD 指令

标签 docker

我在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/

相关文章:

docker - 如何在 ECR 上下载或标记未标记的图像?

docker - 如何删除 Docker 中的悬空图像

docker - 在Docker中挂载卷时 'read-only'标志的范围

git - Dockerhub 自动构建多个私有(private)仓库

java - 从计算引擎中的 docker 容器连接到 Cloud SQL

docker - 如何在Docker上将数据导入Elasticsearch?

c# - VS2019 Docker 支持和 Dockerfile 失败

docker - 使用Docker Compose或Kubernetes时动态服务发现如何工作?

linux - 仅将 docker 镜像绑定(bind)到特定的 MAC 地址

带有入口点的 docker-compose.yml。文件未找到