【发布时间】:2020-04-17 07:33:27
【问题描述】:
在我的 dockerfile 中:
ENV MY_ENCODED_VALUE="bXkgbmFtZSBpcyByYWtpYgo="
ENV MY_DECODED_VALUE=$(echo $MY_ENCODED_VALUE | base64 -d)
在第二行中,我想解码编码值并将解码后的值放入我的环境变量中。
但我收到以下错误
Error response from daemon: failed to parse dockerfile: Syntax error - can't find = in "$MY_ENCODED_VALUE". Must be of the form: name=value
这到底是什么意思?这里的正确语法应该是什么?
【问题讨论】:
-
您的“MY_ENCODED_VALUE”是静态的。我的意思是,每次构建新图像时,你愿意改变这个值还是让它保持不变?
-
它将保持不变
-
@Rakib:你是不是只有在构建时才需要它?
-
嗨@Technext @AndyWong 我只在构建过程中需要它。我在运行的容器中不需要它。所以我不想在
docker run中设置环境。目前,由于 dockerfile 中的语法,我无法使其工作。
标签: docker environment-variables dockerfile export