我需要将 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/