【发布时间】:2021-01-24 08:10:23
【问题描述】:
Docker Compose 不能在docker-compose.yml 中使用来自.env 的变量。 .env 与 docker-compose.yml 位于同一目录中。
.env:
port:3306
docker-compose.yml:
ports:
- ${port}:${port}
文档显示完全相同的示例并说它有效
web:
image: "webapp:${TAG}"
执行docker-compose up时出错
WARNING: The port variable is not set. Defaulting to a blank string.
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.mariadb.ports is invalid: Invalid port ":", should be [[remote_ip:]remote_port[-remote_port]:]port[/protocol]
如何解决?
【问题讨论】:
-
port:3306?port=3306
标签: linux docker ubuntu docker-compose environment-variables