在docker-compose中声明变量

Mar*_*ies 8 variables version environment-variables docker docker-compose

我想让我的应用程序知道它运行的是哪个映像版本.

我们的想法是将Docker图像标记作为环境变量传递给图像.但是我不想一直在图像行和ENV变量行中更改版本号.

例:

version: "3"

VERSION=0.2.3

services:
  app:
    image: myimage:$VERSION
    environment:        
       - APPLICATION_VERSION:$VERSION
Run Code Online (Sandbox Code Playgroud)

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

BMi*_*tch 12

你不能$VERSION在里面定义docker-compose.yml.

你有两个选择:

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