Dockerfile将bash命令分配给var

我需要在Dockerfile中将bash命令分配给var.以下是我的猜测:

FROM centos:7
RUN data=$(ls /)
ENV DATA $data

运行容器后(docker run exec -it< image> bash),然后echo $DATA输出为空.我已经在Google上搜索过,但还是没有.我被卡住了!

如何将bash命令分配给dockerfile中的值?

最佳答案
您不能这样做,因为RUN命令会生成自己的shell.

或者,您可以将信息保存到某个文件,并在容器运行后使用ENTRYPOINT通过一些脚本来设置env变量.

转载注明原文:Dockerfile将bash命令分配给var - 代码日志