我的docker-compose.yml文件中有25个容器。 我有外部服务器,数据库PostgreSQL在主机上运行(不在docker容器中)。 所有容器都可以将请求发送到数据库。 我想获取将请求发送到数据库的容器的IP地址。 当我尝试从数据库获取信息时,只能看到带有Docker容器的主机的IP。
其中一个想法是将服务器局域网接口添加到自定义docker bridge网中。然后,我将在每个容器中设置我的局域网IP地址。
不幸的是,我无法同时在docker中运行Postgres和配置docker-swarm或kubernetes。客户要求之一是在单独的主机中本地运行Postgres。