docker - 如何在 docker-compose 中传递参数?

标签 docker dockerfile docker-compose

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 解析imagepostgres:9.3 在运行配置之前。

关于docker - 如何在 docker-compose 中传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34322631/

相关文章:

postgresql - Spring Docker 容器无法访问 Postgres Docker 容器

docker - 如何杀死 docker-compose 生成的容器?

linux - 带有 ubuntu 16.04 add-apt-repository 的 Docker 容器使用 groovy 而不是 xenial

多阶段构建中的 Docker-Compose Args(变量扩展)

docker - 在Docker中创建我的第一个容器,需要一点帮助

docker - 如何衡量 Docker 构建步骤的持续时间?

apache - Docker和Apache-重定向301和斜杠

docker - 通过终端获取 Docker for mac 代理变量

azure - 无法在 Azure 上启动 mariadb 容器,因为 mysql 用户似乎无权访问该卷

docker - 在Nginx/nginx代理容器中使用Nextcloud以及其他服务