【发布时间】:2021-06-12 23:40:29
【问题描述】:
有没有办法在Dockerfile 中创建仅在构建过程中可用的局部变量?我可以看到,如果我使用 ENV 关键字定义了一个变量,那么稍后它将在图像中作为导出的环境变量使用。但我想有一个只有构建范围的“技术”变量。
我想避免在我的 Doclerfile 中重复,所以我想有一个只能从 Dockerfile 中获得的变量:
ENV MY_JAR=myJar.jar
COPY bin/$MY_JAR $ORACLE_HOME/user_projects/domains/$DOMAIN_NAME/lib/
COPY bin/$MY_JAR $ORACLE_HOME/wlserver/server/lib/mbeantypes/
但MY_JAR 变量出现在容器中。我在那里不需要它。它只会让用户感到困惑。我能以某种方式做到这一点吗?
【问题讨论】:
标签: docker docker-compose dockerfile