Docker在两个项目之间构buildnetworking隔离问题?

docker-compose在我的系统上遇到一个奇怪的问题。

我有两个TICK(Telegraf,InfluxDB,Chronograf,Kapacitor)docker – 在同一台机器上组成“项目”。 使用下面的docker-compose.yml

由于这两个服务都在相同的NGINX SSL实例后面进行代理,因此它们都join了一个通用的nginx_proxy外部networking。

问题是,只要我开始第二个撰写堆栈。 不知何故,第一个堆栈开始行为不端:从第一个chronograf intance(通过influxdb主机名定位influxdb服务)的一些(如20%)请求以某种方式redirect到第二个堆栈的influxb实例。

我知道,因为他们在同一个nginxnetworking上,他们可以交stream,但是我怎么能强迫第一个实例总是以自己的服务为目标,而不是交叉构成? 试图指定链接,但没有奏效。

我可以设置任何configuration来实现这种隔离,而无需重命名我的所有服务?

我不希望embedded式DNS服务器自动执行你想要的操作,因为它似乎对我来说是不明确的(docker-compose文件不能expression你用自然语言expression的东西,这是非常好的和非歧义的)。 事实上,我甚至感到惊讶,它允许它运行(似乎是在循环的容器,这将解释为什么只有一些请求被误导)。

要回答你的问题,我只是简单地使用非模糊的别名或只是非模糊的服务名称,尽pipe可能有其他解决scheme。