如何在Dockerfile中使用本地文件或远程(有条件地)检索它?

时间:2019-01-31 11:12:48

标签: docker dockerfile

我想能够在控制文件(Java归档)的源极的Dockerfile,它可以是一个下载(含curl)或在相同的机器我本地文件构建Docker映像。

我知道控制RUN语句的方式,例如Conditional ENV in Dockerfile,但因为我需要的泊坞构建图像之外访问文件系统中,RUN声明不会做。我需要一个条件COPYADD或替代方法。

我对内置Docker函数/功能感兴趣,这些功能可避免使用多个Dockerfile或使用模板软件将Dockerfile包装在脚本中(那些解决方法突然出现在我的脑海中)。

1 个答案:

答案 0 :(得分:0)

您可以使用在Docker中相当新的多阶段构建:

https://docs.docker.com/develop/develop-images/multistage-build/