docker - docker 从命令结果中加载 env 或 arg
问题描述
在 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')
这些似乎都不起作用。有解决办法吗?
解决方案
推荐阅读
- c++ - 测试完美哈希函数时出现超出范围错误
- sql - 如何使用 else if 然后将值放入触发器的表中?
- angular - 如何知道表单是响应式表单还是模板驱动表单
- pointers - Julia 中的变量副本和副本
- python - PySpark 将数据帧数组除以浮点数
- javascript - 在 JavaScript 函数中返回布尔值 true 或 false
- java - 由于某些 js 代码,GTMetrix 水流中显示的未知链接
- c - 如何修复“格式指定类型'char *'但参数具有类型'char **'”错误
- reactjs - ReacTabs 锚元素应该定义 href 以允许在新选项卡中打开
- javascript - 最适合显示的图像