gpt4 book ai didi

docker - Dockerfile ENV var字符替换

转载 作者:行者123 更新时间:2023-12-02 19:54:36 25 4
gpt4 key购买 nike

我可以做字符替换以根据另一个设置ENV值吗?

我的情况

ENV tableauVersion 2019-4-0
ENV tableauVersionDots 2019.4.0

ENV tabcmdURL https://downloads.tableau.com/esdalt/${tableauVersionDots}/tableau-tabcmd-${tableauVersion}_all.deb

显然,我希望能够基于 tableauVersionDots tableauVersion变量定义 ENV(即用 -替换 .)

最佳答案

不能。在Dockerfile ENV语句中唯一可以做的替换是the Dockerfile documentation中显示的替换:$variable${variable}${variable:-default}${variable:+yes it is set}

对于这样的URL,您实际上并不需要在环境变量中使用它们。如果您确实需要计算然后提取它,则可以在一个RUN语句中完成它

RUN tableauVersionDots=$(echo "$tableauVersion" | sed 's/-/./g') \
&& curl -LO https://downloads.tableau.com/esdalt/${tableauVersionDots}/tableau-tabcmd-${tableauVersion}_all.deb

变量设置将无法在此 RUN语句之后继续存在(并且在 shell 空间中,我什至不愿意对它进行 export编码),但是对于获取URL来说可能还可以。

关于docker - Dockerfile ENV var字符替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58810175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com