如何在 dockerfile 中使用 bash shell 读取文件内容并将其设置为变量?

如何在 dockerfile 中使用 bash shell 读取文件内容并将其设置为变量?

我需要将credential文件的内容读入变量MYPASS(也可以定义为 ENV),然后echo在我的 Dockerfile 中调用将其打印出来。我尝试了很多方法,但仍然无法解决这个问题。所以最后版本的代码如下所示:

FROM ubuntu

RUN mkdir /asset

WORKDIR /asset

RUN apt-get update
RUN apt-get install bc -yy

RUN touch credential
RUN echo 'admin12345' > credential

RUN export MYPASS=`echo ${cat ./credential} | bc -l`
RUN echo $MYPASS

任何想法 ?谢谢!

答案1

你可以使用这个:https://github.com/moby/moby/issues/29110#issuecomment-453718228

它有些丑陋,但有效。

相关内容