Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker从命令结果加载环境或参数_Docker - Fatal编程技术网

docker从命令结果加载环境或参数

docker从命令结果加载环境或参数,docker,Docker,在dockerfile中,我希望能够根据该命令的结果定义一个变量,该命令从package.json文件获取版本 cat package.json | grep -A 1 "\"name\"" | tail -1 | sed -r 's/^.+?\".+?\":\s+\"(.+?)\",.+?$/\1/g' 如何将其放入env或arg中,以便稍后在dockerfile脚本中使用。我试过乙二醇和乙二醇的组合 ENV A

在dockerfile中,我希望能够根据该命令的结果定义一个变量,该命令从package.json文件获取版本

cat package.json | grep -A 1 "\"name\"" | tail -1 | sed -r 's/^.+?\".+?\":\s+\"(.+?)\",.+?$/\1/g'
如何将其放入env或arg中,以便稍后在dockerfile脚本中使用。我试过乙二醇和乙二醇的组合

ENV APP_VERSION=asdf
RUN export APP_VERSION=$(cat package.json | grep -A 1 "\"name\"" | tail -1 | sed -r 's/^.+?\".+?\":\s+\"(.+?)\",.+?$/\1/g')
这些似乎都不起作用。有解决办法吗