在我的 Dockerfile 中,我想定义以后可以在 Dockerfile 中使用的变量。
我知道 ENV
指令,但我不希望这些变量成为环境变量。
有没有办法在 Dockerfile 范围内声明变量?
原文由 Maxime 发布,翻译遵循 CC BY-SA 4.0 许可协议
在我的 Dockerfile 中,我想定义以后可以在 Dockerfile 中使用的变量。
我知道 ENV
指令,但我不希望这些变量成为环境变量。
有没有办法在 Dockerfile 范围内声明变量?
原文由 Maxime 发布,翻译遵循 CC BY-SA 4.0 许可协议
要回答您的问题:
在我的 Dockerfile 中,我想定义以后可以在 Dockerfile 中使用的变量。
你可以定义一个变量:
ARG myvalue=3
等号周围不允许有空格。
稍后将其用于:
RUN echo $myvalue > /test
原文由 Ortomala Lokni 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答798 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
1 回答961 阅读
您可以使用
ARG
- 请参阅 https://docs.docker.com/engine/reference/builder/#arg