variables - 在 docker-compose 中声明变量

标签 variables docker environment-variables docker-compose version

我想让我的应用程序知道它在哪个镜像版本上运行。

这个想法是将 Docker 镜像标记作为环境变量传递到镜像中。但是我不想一直更改图像行和 ENV 变量行中的版本号。

例子:

version: "3"

VERSION=0.2.3

services:
  app:
    image: myimage:$VERSION
    environment:        
       - APPLICATION_VERSION:$VERSION

是否可以声明变量以便一起更新所有值,或者是否有其他可用的解决方案?

最佳答案

您不能在 docker-compose.yml 中定义 $VERSION

您有两种选择:

  • .env 文件中定义它
  • 在运行 docker-compose 命令时作为命令行参数发送。例如VERSION=0.2.3 docker-compose up -d

关于variables - 在 docker-compose 中声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48053286/

相关文章:

Java链接两个变量?

variables - 在范围循环中递增结构变量

docker - 无法推送到 docker hub(需要身份验证)

docker - 使用 SFTP 从本地机器上的 Sublime Text 编辑 Docker 容器 ("remote"中的文件

asp.net - 如何在同一 VM 主机上托管多个带有基于 Asp.Net 的网站的 IIS docker 容器

c++ - getenv 是否缓存结果?

python - SSLError : unable to get local issuer certificate (_ssl. c:1076)

Python - 帧之间的返回值偏移

PHP "Use of undefined constant"来自 $_POST

ubuntu - 如何在 cassandra.yaml 上使用系统环境变量