在 docker-compose 中声明变量
Posted
技术标签:
【中文标题】在 docker-compose 中声明变量【英文标题】:Declaring variables in docker-compose 【发布时间】:2018-06-11 16:56:06 【问题描述】:我想让我的应用程序知道它在哪个映像版本上运行。
这个想法是将 Docker 映像标记作为环境变量传递到映像中。但是我不想一直更改图像行和 ENV 变量行中的版本号。
例子:
version: "3"
VERSION=0.2.3
services:
app:
image: myimage:$VERSION
environment:
- APPLICATION_VERSION:$VERSION
是否可以声明变量以便一起更新所有值,或者是否有其他可用的解决方案?
【问题讨论】:
【参考方案1】:您不能在docker-compose.yml
中定义$VERSION
。
您有两种选择:
在.env
文件中定义它
在运行docker-compose
命令时作为命令行参数发送。例如VERSION=0.2.3 docker-compose up -d
【讨论】:
以上是关于在 docker-compose 中声明变量的主要内容,如果未能解决你的问题,请参考以下文章