【发布时间】:2021-01-28 15:59:17
【问题描述】:
我有一个 Dockerfile,在运行 Dockerfile 之前我需要在其中提供构建参数。
ARG JAR_VERSION=${JAR_VERSION}
FROM openjdk:8-jre-slim
ADD App1-${JAR_VERSION}-SNAPSHOT.jar /opt/myapp/examples/App1-${JAR_VERSION}-SNAPSHOT.jar
无法弄清楚为什么 ADD 命令没有按要求工作,我尝试了多种方法,但没有运气
我在构建图像时提供构建 arg docker build -t myapp:1.0.20 --build-arg JAR_VERSION=1.0.20 .
但在日志中它在下面显示相同的错误 步骤 16/20:添加 App1-${JAR_VERSION}-SNAPSHOT.jar /opt/myapp/examples/App1-${JAR_VERSION}-SNAPSHOT.jar 20:55:12 添加失败:stat /var/lib/docker/tmp/docker-builder164635490/App1-SNAPSHOT.jar:没有这样的文件或目录
【问题讨论】:
-
如果
ARG在FROM之前,它只能用于替换FROM图像名称中的值。在FROM之后移动ARG。
标签: java docker jar dockerfile build-automation