![如何在 dockerfile 中使用 bash shell 读取文件内容并将其设置为变量?](https://linux22.com/image/153187/%E5%A6%82%E4%BD%95%E5%9C%A8%20dockerfile%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20bash%20shell%20%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%E5%B9%B6%E5%B0%86%E5%85%B6%E8%AE%BE%E7%BD%AE%E4%B8%BA%E5%8F%98%E9%87%8F%EF%BC%9F.png)
我需要将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
它有些丑陋,但有效。