Docker 1.9 允许将参数传递给 dockerfile。 见链接:https://docs.docker.com/engine/reference/builder/#arg
如何在 docker-compose.yml 中传递相同的参数?
如果可能,也请提供一个例子。
最佳答案
现在 docker-compose
支持变量替换。
Compose 使用运行 docker-compose
的 shell 环境中的变量值。例如,假设 shell 包含 POSTGRES_VERSION=9.3
并且您在 docker-compose.yml
文件中提供此配置:
db:
image: "postgres:${POSTGRES_VERSION}"
当您使用此配置运行 docker-compose up
时,Compose 会在 shell 中查找 POSTGRES_VERSION
环境变量并将其值代入。对于此示例,Compose 解析image
到 postgres:9.3
在运行配置之前。
关于docker - 如何在 docker-compose 中传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34322631/