gpt4 book ai didi

docker - 评估Dockerfile中的bash表达式

转载 作者:行者123 更新时间:2023-12-02 21:04:07 25 4
gpt4 key购买 nike

我正在尝试从VERSION这样的文件echo -n 1.0.0 > VERSION中读取应用程序版本,并将版本号存储在环境变量中,比如VERSION。我的Dockerfile

FROM debian
WORKDIR /app
COPY VERSION .
ENV VERSION $(cat VERSION)
# I'd like to use the version number in later steps like
RUN apt update && apt install -y curl
RUN curl path/to/executable-${VERSION}
env | grep VERSION返回:
VERSION=$(cat VERSION)

我想要
VERSION=1.0.0

最佳答案

ENV不插值变量。

这个怎么样:

FROM debian
WORKDIR /app
COPY VERSION version-file
RUN echo "export VERSION=$(cat version-file)" >> /root/.bashrc
RUN apt update && apt install -y curl
RUN curl path/to/executable-${VERSION}

这使用RUN步骤将导出命令添加到.bashrc文件。 export命令添加了VERSION env var。

关于docker - 评估Dockerfile中的bash表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59076383/

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