标记 docker 图像并在 docker-compose 中添加变量

Tagging docker images and adding variables in docker-compose

我正在使用 docker 构建和部署应用程序。构建图像后,我需要标记并使用来自另一个系统的图像,该图像上有 docker-compose。我正在使用 Jenkins 构建映像并将其部署到私有 docker 注册表。 Docker 主机系统上的 compose 文件应该会根据标签版本自动拉取那些图像。

如何将变量传递给 docker-compose 以替换标记值?

示例: 如果 a=2.4 那么它应该用 docker-compose 文件中的 2.4 替换 a.

version: '2'
services:
 web:
  image: httpd:$a
  ports:
    - 80:80

你实际上可以按照写的那样使用它。 Docker compose 将使用您的 OS 环境来使用此处的语法填充变量。

在 Mac/Linux 上:

export a=2.4
docker-compose up