我使用docker构建和部署应用程序。在构建图像之后,我需要标记并使用来自另一个具有docker-compose的系统中的图像。我使用Jenkins构建和部署映像到私有docker注册表。主机系统上的Docker撰写文件应根据标签版本自动提取这些图像。
如何将变量传递给docker-compose以替换标记值?
实施例: 如果a = 2.4那么它应该用docker-compose文件中的2.4代替。
version: '2'
services:
web:
image: httpd:$a
ports:
- 80:80
答案 0 :(得分:2)
你实际上可以按照书面形式使用它。 Docker compose将使用您的OS环境使用您在此处的语法填充变量。
在Mac / Linux上:
export a=2.4
docker-compose up