我需要将 bash 命令分配给 Dockerfile 中的 var。以下是我的猜测:
FROM centos:7
RUN data=$(ls /)
ENV DATA $data
运行容器(docker run exec -it <image> bash
)后,然后是echo $DATA
输出为空。我已经在谷歌上搜索过,但现在。我卡住了!
如何将 bash 命令赋值给 dockerfile 中的值?
最佳答案
你不能那样做,因为 RUN
命令会生成它自己的 shell。
或者,您可以将信息保存到某个文件,并在容器运行后使用一些脚本使用 ENTRYPOINT
设置 env 变量。
关于bash - Dockerfile 将 bash 命令分配给 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49625836/