如何在运行时读取dockerfile中的值

乔恩·亚伯拉罕

我有一个用例,其中我在openshift配置映射中存储两个参数,如下所示-

DT_URL="https://www.something.com"
DT_TOKEN="1234ABCD"

现在,我希望使用詹金斯在运行时获取这些值。在我的dockerfile中,我有如下参数-

ARG URL=${DT_URL}
ARG TOKEN=${DT_TOKEN}

不幸的是我没有得到任何价值。我将不胜感激任何帮助。

新安德森

ARG用于定义仅在图像构建期间有效的变量。
ENV可用于定义在映像构建期间和容器运行期间存在的环境变量。

这里的问题是ARGs,在使用该--build-arg选项构建映像时,您只能通过

但是,没有什么能阻止您在Dockerfile中将ARGan的值分配给ENVan。
这是一个例子:

创建一个 Dockerfile

FROM alpine
ARG MY_ARG
ENV MY_ENV=$MY_ARG
RUN echo "the env is:" $MY_ENV
RUN echo "the arg is:" $MY_ARG

构建图像:

docker build -t arg-env-example --build-arg MY_ARG=some_value .

在构建期间,ARG和ENV都被分配了some_value

...
Step 4/5 : RUN echo "the env is:" $MY_ENV
 ---> Running in 9a383134c927
the env is: some_value
Removing intermediate container 9a383134c927
 ---> 8a2d83609296
Step 5/5 : RUN echo "the arg is:" $MY_ARG
 ---> Running in b881d9f4208e
the arg is: some_value
...

运行容器并检查ARGENV

docker run -it arg-env-example sh

/ # echo $MY_ENV
some_value   << this is the value that was passed at build-time to MY_ARG
/ # echo $MY_ARG
      << nothing here :)
/ #

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在运行时读取tekst文件

来自分类Dev

如何在运行时读取类型的元数据?

来自分类Dev

如何在本地本机iOS应用中在运行时读取Info.Plist?

来自分类Dev

在运行时如何在图片框中读取/显示当前的鼠标指针坐标?

来自分类Dev

如何在运行时设置 HttpPostedFileBase ContentType 值

来自分类Dev

如何在运行时在Autofac中定义嵌套对象的值

来自分类Dev

如何在运行时根据其他表中的值添加新列?

来自分类Dev

如何在Autofac中在运行时定义嵌套对象的值

来自分类Dev

如何在运行时更改 JSON 文件中的值?

来自分类Dev

如何在运行时(动态)在 Automation Anywhere 中将多个值存储在变量中?

来自分类Dev

如何在运行时在Typescript中添加属性

来自分类Dev

如何在运行时在NodeJS中触发分析?

来自分类Dev

如何在运行时在Swing中添加JLabel?

来自分类Dev

如何在运行时在C中检测OS

来自分类Dev

如何在运行时通过docker-compose.yaml文件传递的React应用中读取环境变量?

来自分类Dev

如何在Wix中读取运行时宏

来自分类Dev

如何在运行时在vba中的用户窗体文本框中显示过滤后的值

来自分类Dev

如何在运行时从 appsettings.json 读取 CRON 表达式?

来自分类Dev

如何在ASP.NET MVC 5中使用JavaScript在运行时使用路由值增加actionlink?

来自分类Dev

iOS XCode:如何在运行时从构建设置中的用户定义设置中加载值

来自分类Dev

如何在C#中在运行时将默认值分配给函数参数

来自分类Dev

如何使NVDA在运行时读取某些状态消息?

来自分类Dev

如何在运行时运行php扩展

来自分类Dev

如何在后台运行NSTask并在运行时在模态NSWindow中显示结果

来自分类Dev

如何在运行时在浏览器中运行代码

来自分类Dev

如何在运行时使用反射从类的对象获取属性的值

来自分类Dev

如何在运行时将indexed_property的值传递给索引?

来自分类Dev

如何在运行时为javaFX ProgressBar设置特定的CSS值?

来自分类Dev

如何在运行时使用循环获取属性设置的当前值

Related 相关文章

  1. 1

    如何在运行时读取tekst文件

  2. 2

    如何在运行时读取类型的元数据?

  3. 3

    如何在本地本机iOS应用中在运行时读取Info.Plist?

  4. 4

    在运行时如何在图片框中读取/显示当前的鼠标指针坐标?

  5. 5

    如何在运行时设置 HttpPostedFileBase ContentType 值

  6. 6

    如何在运行时在Autofac中定义嵌套对象的值

  7. 7

    如何在运行时根据其他表中的值添加新列?

  8. 8

    如何在Autofac中在运行时定义嵌套对象的值

  9. 9

    如何在运行时更改 JSON 文件中的值?

  10. 10

    如何在运行时(动态)在 Automation Anywhere 中将多个值存储在变量中?

  11. 11

    如何在运行时在Typescript中添加属性

  12. 12

    如何在运行时在NodeJS中触发分析?

  13. 13

    如何在运行时在Swing中添加JLabel?

  14. 14

    如何在运行时在C中检测OS

  15. 15

    如何在运行时通过docker-compose.yaml文件传递的React应用中读取环境变量?

  16. 16

    如何在Wix中读取运行时宏

  17. 17

    如何在运行时在vba中的用户窗体文本框中显示过滤后的值

  18. 18

    如何在运行时从 appsettings.json 读取 CRON 表达式?

  19. 19

    如何在ASP.NET MVC 5中使用JavaScript在运行时使用路由值增加actionlink?

  20. 20

    iOS XCode:如何在运行时从构建设置中的用户定义设置中加载值

  21. 21

    如何在C#中在运行时将默认值分配给函数参数

  22. 22

    如何使NVDA在运行时读取某些状态消息?

  23. 23

    如何在运行时运行php扩展

  24. 24

    如何在后台运行NSTask并在运行时在模态NSWindow中显示结果

  25. 25

    如何在运行时在浏览器中运行代码

  26. 26

    如何在运行时使用反射从类的对象获取属性的值

  27. 27

    如何在运行时将indexed_property的值传递给索引?

  28. 28

    如何在运行时为javaFX ProgressBar设置特定的CSS值?

  29. 29

    如何在运行时使用循环获取属性设置的当前值

热门标签

归档