从文件

时间:2019-08-16 08:34:10

标签: php docker dockerfile

我有一个dockerized php应用程序。我想从名为version的文件中将版本和buildTime设置为env变量

VERSION=$(head -n 1 version) 

buildTime=$(head -2 version | tail -1)

-n-1中的破折号视为特殊字符的问题。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我将想象您有一个名为version的文件,该文件仅包含您系统的版本

为什么不

VERSION=$(cat version)

如果由于某种原因您在此文件中还有其他信息,则可以只使用sed

VERSION=$(sed '1!d' version)

答案 1 :(得分:0)

使用--env-file命令的docker run选项。

  • 创建包含所需详细信息的version.env文件
version=v1
buildtime=01-01-2019
  • 在docker run命令中指定环境文件。
docker run -itd --env-file=/path/to/version.env image:v1

希望这会有所帮助。