【发布时间】:2020-05-25 16:13:47
【问题描述】:
我查看了许多 stackoverflow 答案,但找不到解决我的问题的方法,所以如果它看起来与其他问题相似,我深表歉意。
我有一个 docker compose 文件,它需要连接到端口 5555 上的本地数据库。我需要能够在 docker compose 文件中设置一个 env var,它将转换为我的主机 IP 地址。
类似的东西
environment:
- db_uri=postgres://(HOST_IP):5555/db_name
我该怎么做?
【问题讨论】:
-
您需要在 Docker Compose 空间之外设置环境变量,但链接的问题讨论了找到它的标准方法。在非 Linux 主机上,Docker 为您提供 DNS 名称。如果可以的话,我会避免主机网络(因为该问题的所有最佳答案都在推广它),它会禁用许多标准 Docker 功能。
标签: docker docker-compose