bash - Dockerfile 将 bash 命令分配给 var

标签 bash docker dockerfile var assign

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

相关文章:

docker - 将 Docker 容器连接到本地主机的最简单方法

docker - 在 dockerfile 上使用 COPY 进行 apache 构建

linux - bash 命令 : What's the difference between a variable and an alias?

linux - 从 cshell (tcsh) 执行 bash shell

bash - Shell 脚本反斜杠和空格参数

windows - 为 Windows CE 安装 Docker 时出现问题

python - 如何解析 (1045, "Access denied for user ' User' @'IP or host' (using password : YES)") when build django docker container?

Docker RUN 不会保留文件

visual-studio-code - VS Code 远程容器 : cannot create directory ‘/home/appuser’ :

Linux bc 命令总计数