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

10-11 22:16
查看更多