在 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 中声明变量的主要内容,如果未能解决你的问题,请参考以下文章

centos7 安装docker-compose

在 docker-compose.yml 中重用环境变量

Pycharm docker-compose解释器不加载库

Doc-Compose

从 docker-compose 替换 NGINX 配置中的环境变量

在docker python中缺少环境变量:3使用docker-compose