猿问

从文件中读取环境变量

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

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

它认为破折号-n-1作为特殊字符的问题。我怎么解决这个问题?


素胚勾勒不出你
浏览 172回答 2
2回答

弑天下

使用docker run命令的--env-file选项。创建version.env包含所需详细信息的文件version=v1buildtime=01-01-2019在 docker run 命令中指定环境文件。docker run -itd --env-file=/path/to/version.env image:v1希望这可以帮助。

qq_花开花谢_0

我会想象你有一个文件version,它只包含你的系统版本为什么不VERSION=$(cat version)如果由于某种原因您在此文件中有其他信息,则可以使用sed.VERSION=$(sed '1!d' version)
随时随地看视频慕课网APP
我要回答