docker - 如何在 Dockerfile 中使用本地文件或远程(有条件地)检索它?
问题描述
我希望能够在我构建 Docker 映像的同一台机器上控制文件(Java 存档)的来源,该文件Dockerfile
可以是下载文件(带有)或本地文件。curl
我知道控制RUN
语句的方法,例如Dockerfile 中的 Conditional ENV,但由于我需要访问 Docker 构建映像之外的文件系统,RUN
因此无法使用语句。我需要有条件的COPY
或ADD
或解决方法。
我对避免使用多个 Dockerfile 或Dockerfile
使用模板软件将其包装在脚本中的内置 Docker 函数/特性感兴趣(那些只是突然出现在我脑海中的变通方法)。
解决方案
您可以使用 docker 中相当新的多阶段构建:
https://docs.docker.com/develop/develop-images/multistage-build/
推荐阅读
- c - 递增内存地址如何影响指针
- plot - 没有已知的名为 X 的形状
- android - 我想从谷歌地点选择器 api 中隐藏搜索栏
- php - 需要mercure时出现内存不足错误
- informix - 如何将整数列获取到informix中的整数列表
- python - ubuntu linux上的python:json.decoder.JSONDecodeError:期望值:第2行第6列
- java - SpringBoot2 - jpa 实体不是托管类型
- kotlin - 将其简化为一个简单的 lambda
- c# - .net 核心解决方案 - 项目结构
- java - JVM 的堆大小不断增加(但 usedMemory() 不断减少)