标记 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
我正在使用 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